Text Link Text Link: truyen tranh 18 | Tin Game | Tin Xe | Tin Làm Đẹp | w88 | 188 | 188bet | truyen tranh adult | https://bossnhacai.com/ | 333666 | tải sunwin | mb66
Kết quả 1 đến 1 của 1

Chủ đề: Tổng hợp các hàm xử lý chuỗi trong MS SQL Server

  1. #1
    Ngày tham gia
    Apr 2013
    Tuổi
    32
    Bài viết
    50
    Cám ơn
    5
    Được cám ơn 20 trong 7 bài viết
    Mức độ nổi tiếng
    17

    Rules Tổng hợp các hàm xử lý chuỗi trong MS SQL Server

    Danh sách các xử lý này mọi người có thể tìm trên MSDN hoặc trong phần System Functions trong mỗi database SQL.

    1. Ascii
    Mã:

    -- 1. Ascii
    -- trả về mã ascii của ký tự
    select ascii('A')
    -- kết quả: 65



    2. Char

    Mã:

    -- 2. Char
    -- trả về ký tự của mã ASCII
    select char(65)
    -- kết quả: A



    3. charindex
    Mã:

    -- 3. charindex
    -- trả về vị trí xuất hiện của 1 chuỗi con trong 1 chuỗi bắt đầu từ 1 vị trí xác định
    select charindex('abc','cabcaaaa',2)
    -- giải thích: từ vị trí số 2 của chuỗi 'cabcaaaa' tức là từ ký tự 'a' trở đi tìm vị trí xuất hiện của chuỗi 'abc'
    -- kết quả là chuỗi 'abc' xuất hiện ở vị trí ký tự thứ 2 của chuỗi 'cabcaaaa'



    4. Left
    Mã:

    -- 4. left
    -- lấy ra n ký tự đầu tiên của chuỗi.
    select left('123456',3)
    -- ví dụ: lấy ra 3 ký tự đầu tiên của chuỗi '123456'
    -- kết quả: '123'



    5. Right

    Mã:

    -- 5. right
    -- lấy ra n ký tự cuối cùng của chuỗi
    -- ví dụ: lấy ra 3 ký tự cuối cùng của chuỗi '123456'
    select right('123456',3)
    -- kết quả: '456'


    6. Len

    Mã:

    -- 6. len()
    -- trả về số lượng ký tự hay độ dài của chuỗi
    select len('abcd')
    -- kết quả: 4


    7. Lower

    Mã:

    -- 7. lower
    -- viết thường tất cả các ký tự
    select lower('aaBBcCdGG')
    -- kết quả: aabbccdgg


    8. Upper

    Mã:

    -- 8. upper
    -- viết hoa tất cả các ký tự
    select upper('aaBBcCdGG')
    -- kết quả: AABBCCDGG



    9. LTrim

    Mã:

    -- 9. Ltrim
    -- Xóa tất cả các ký tự rỗng, khoảng trắng ở ĐẦU chuỗi.
    select Ltrim(' abc ')
    -- kết quả: 'abc '



    10. RTrim
    Mã:

    -- 10. Rtrim
    -- Xóa tất cả các ký tự rỗng, khoảng trắng ở CUỐI chuỗi.
    select Rtrim(' abc ')
    -- kết quả: ' abc'

    11. PatIndex
    Mã:

    -- 11. patindex
    -- trả về vị trí xuất hiện của 1 mẫu trong 1 chuỗi
    SELECT PATINDE'%ensure%', 'please ensure the door is locked');
    -- kết quả: 8
    -- note: sử dụng ký tự _ để thay thế cho 1 ký tự bất kỳ
    SELECT PATINDE'%en_ure%', 'please ensure the door is locked');
    -- kết quả vẫn là: 8


    12. Quote

    Mã:

    -- 12. quotename
    -- trích dẫn
    select quotename('hanh trang lap trinh dot com')
    -- kết quả: [hanh trang lap trinh dot com]
    -- có thể đổi ký tự trích dẫn khác như :ngoặc đơn ( hay dấu nháy '
    select quotename('hanh trang lap trinh dot com',')')
    -- kết quả: (hanh trang lap trinh dot com)



    13. Replace

    Mã:

    -- 13. replace
    -- thay thế tất cả các chuỗi con nào đó trong 1 chuỗi thành 1 chuỗi con khác
    select replace('hanh trang lap trinh dot com accom','com','net')
    -- Tất cả các từ 'com' trong chuỗi sẽ được thay bằng từ 'net'
    -- Kết quả: hanh trang lap trinh dot net acnet


    14. replicate
    Mã:

    -- 14. replicate
    -- nhân 1 chuỗi lên nhiều lần
    select replicate('acb',5)
    -- chuỗi 'acb' được lặp lại 5 lần.
    -- kết quả: acbacbacbacbacb


    15. Reverse

    Mã:

    -- 15. reverse
    -- quay ngược chuỗi lại
    select reverse('abcdef')
    -- kết quả: fedcba


    16. Space
    Mã:

    -- 16. space
    -- trả về 1 chuỗi gồm n ký tự khoảng trắng.
    select 'a' +space(54) +'b'
    -- kết quả: 'a b'
    -- ký tự a + 54 ký tự khoảng trắng + ký tự b


    17. Str
    Mã:

    -- 17. Str
    -- chuyển một số thành một chuỗi. Hàm này rắc rối, mình chưa biết ích lợi để làm gì nữa.
    select str(5.333333,20,2)
    -- giải thích: chuyển số 5.333333 thành chuỗi có độ dài là 20 ký tự, chỉ lấy 2 ký tự thập phân sau dấu '.'
    -- nếu số trên khi chuyển thành chuỗi mà chưa đủ 20 ký tự thì sẽ tự thêm các khoảng trắng vào phía trước sao cho đủ 20 ký tự.
    -- kết quả: ' 5.33'

    -- nếu số lượng chữ số phần nguyên của số mà nhiều hơn độ dài chuỗi trả về thì sẽ trả về các giá trị là ký tự '*'
    select str(5555.333333,3,2)
    -- kết quả trả về là 3 ký tự '*' : '***' vì độ dài chuỗi trả về là 3 trong khi số lượng chữ số phần nguyên là

    4.

    18. Stuff
    Mã:

    -- 18. stuff
    -- hàm này sẽ thay thế n ký tự bắt đầu từ 1 vị trí xác định bằng 1 chuỗi muốn thay vào
    SELECT STUFF('abcdef', 2, 3, 'ijklmn');
    -- giải thích: từ vị trí 2 tức là ký tự 'b' lấy ra 3 ký tự -> 'bcd' và thay thế bằng 'ijklmn'
    -- kết quả: aijklmnef



    19. Substring
    Mã:

    -- 19. substring
    -- cắt ra 1 chuỗi nhỏ từ chuỗi ban đầu
    select substring('abcdefgh',2,5)
    -- giải thích: từ vị trí thứ 2 lấy ra 5 ký tự liên tiếp
    -- kết quả: bcdef


    20. Unicode
    Mã:

    -- 20. unicode
    -- trả về giá trị unicode của ký tự đầu tiên của chuỗi
    select unicode(N'Áac')
    -- kết quả: 193


    21. NChar

    Mã:

    -- 21. Nchar
    -- trả về ký tự unicode của mã unicode
    select Nchar( unicode(N'Áac'))
    select Nchar( 193)
    -- kết quả cả 2 câu truy vấn đề là : Á



    22. Soundex

    Mã:

    -- 22. soundex
    -- Soundex là một thuật toán ngữ âm để liệt kê các từ theo âm sắc, theo cách phát âm của tiếng Anh. Mục đích là mã hóa những từ có cùng cách phát âm qua những đặc trưng giống nhau, từ đó người ta có thể tìm được một từ nào đó dù có sai sót nhỏ trong chính tả từ đó
    select soundex('Brothers')
    -- kết quả là 1 chuỗi gồm 4 ký tự: B636. Ký tự đầu tiên của kết quả cũng chính là ký tự đầu tiên của chuỗi ban đầu


    23. Difference

    Mã:

    -- 23. difference
    -- hàm trả về số lượng ký tự giống nhau của 2 chuỗi sau khi đã mã hóa soundex. Giá trị kết quả nằm trong khoảng từ 0 đến 4
    select difference('Brothers','Brothers')

    Nguon:hanhtranglaptrinh

    http://thietkenoithatpro.net

  2. Những thành viên gởi lời cám ơn đến rongxanh_28 vì bài viết hữu ít này:

    TT.BoxTorrent (26-06-2013)

Các Chủ đề tương tự

  1. [Giúp đỡ] Để mở một server MU online chúng ta cần chuẩn bị những gì?
    Bởi humphuy trong diễn đàn Trợ giúp Server & Client, Web, Tools MU Server Offline - Online
    Trả lời: 7
    Bài viết cuối: 04-03-2013, 02:14 AM
  2. shared Server chuẩn EX 703
    Bởi solokoku trong diễn đàn MU Server Releases
    Trả lời: 18
    Bài viết cuối: 04-10-2012, 02:05 PM
  3. Trả lời: 4
    Bài viết cuối: 10-02-2012, 07:40 PM
  4. Nhất Kiếm ra mắt chuỗi sự kiện mừng server mới
    Bởi echprohp trong diễn đàn Điểm tin Game Offline PC & Console
    Trả lời: 0
    Bài viết cuối: 19-08-2011, 06:05 PM
  5. Cài đặt nhanh Web server IIS 7.0 trong Window Server 2008
    Bởi C.15 trong diễn đàn MU Server Kho Lưu trữ - MU Tutorials - MU Guide
    Trả lời: 0
    Bài viết cuối: 24-11-2008, 08:44 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  

Quảng Cáo

RSS 2.0 XML MAP