T-SQL - Hàm chuỗi

MS SQL Server Các hàm chuỗi có thể được áp dụng trên giá trị chuỗi hoặc sẽ trả về giá trị chuỗi hoặc dữ liệu số.

Sau đây là danh sách các hàm chuỗi với các ví dụ.

ASCII ()

Giá trị mã ascii sẽ xuất hiện dưới dạng đầu ra cho một biểu thức ký tự.

Thí dụ

Truy vấn sau sẽ cung cấp giá trị mã Ascii của một ký tự nhất định.

Select ASCII ('word')

CHAR ()

Ký tự sẽ xuất hiện dưới dạng đầu ra cho mã Ascii hoặc số nguyên đã cho.

Thí dụ

Truy vấn sau sẽ cung cấp ký tự cho một số nguyên nhất định.

Select CHAR(97)

NCHAR ()

Ký tự Unicode sẽ xuất hiện dưới dạng đầu ra cho một số nguyên nhất định.

Thí dụ

Truy vấn sau sẽ cung cấp ký tự Unicode cho một số nguyên nhất định.

Select NCHAR(300)

CHARINDEX ()

Vị trí bắt đầu cho biểu thức tìm kiếm nhất định sẽ xuất hiện dưới dạng đầu ra trong một biểu thức chuỗi nhất định.

Thí dụ

Truy vấn sau sẽ cung cấp vị trí bắt đầu của ký tự 'G' cho biểu thức chuỗi đã cho 'KING'.

Select CHARINDEX('G', 'KING')

TRÁI()

Phần bên trái của chuỗi đã cho cho đến khi số ký tự được chỉ định sẽ xuất hiện dưới dạng đầu ra cho một chuỗi nhất định.

Thí dụ

Truy vấn sau sẽ cung cấp cho chuỗi 'WORL' như đã đề cập 4 số ký tự cho chuỗi 'WORLD' đã cho.

Select LEFT('WORLD', 4)

ĐÚNG()

Phần bên phải của chuỗi đã cho cho đến khi số ký tự được chỉ định sẽ xuất hiện dưới dạng đầu ra cho một chuỗi nhất định.

Thí dụ

Truy vấn sau sẽ cung cấp cho chuỗi 'DIA' như đã đề cập 3 số ký tự cho chuỗi 'INDIA' đã cho.

Select RIGHT('INDIA', 3)

SUBSTRING ()

Một phần của chuỗi dựa trên giá trị vị trí bắt đầu và giá trị độ dài sẽ xuất hiện dưới dạng đầu ra cho một chuỗi nhất định.

Thí dụ

Các truy vấn sau sẽ cung cấp các chuỗi 'WOR', 'DIA', 'ING' như chúng ta đã đề cập (1,3), (3,3) và (2,3) làm giá trị bắt đầu và độ dài tương ứng cho các chuỗi đã cho 'WORLD' , 'INDIA' và 'KING'.

Select SUBSTRING ('WORLD', 1,3) 
Select SUBSTRING ('INDIA', 3,3) 
Select SUBSTRING ('KING', 2,3)

LEN ()

Số ký tự sẽ xuất hiện dưới dạng đầu ra cho một biểu thức chuỗi nhất định.

Thí dụ

Truy vấn sau sẽ đưa ra giá trị 5 cho biểu thức chuỗi 'HELLO'.

Select LEN('HELLO')

THẤP HƠN()

Chuỗi chữ thường sẽ xuất hiện dưới dạng đầu ra cho một dữ liệu chuỗi nhất định.

Thí dụ

Truy vấn sau sẽ cung cấp 'sqlserver' cho dữ liệu ký tự 'SQLServer'.

Select LOWER('SQLServer')

PHÍA TRÊN()

Chuỗi chữ hoa sẽ xuất hiện dưới dạng đầu ra cho một dữ liệu chuỗi nhất định.

Thí dụ

Truy vấn sau sẽ cung cấp 'SQLSERVER' cho dữ liệu ký tự 'SqlServer'.

Select UPPER('SqlServer')

LTRIM ()

Biểu thức chuỗi sẽ xuất hiện dưới dạng đầu ra cho dữ liệu chuỗi nhất định sau khi loại bỏ các khoảng trống ở đầu.

Thí dụ

Truy vấn sau sẽ cung cấp 'WORLD' cho dữ liệu ký tự 'WORLD'.

Select LTRIM('   WORLD')

RTRIM ()

Biểu thức chuỗi sẽ xuất hiện dưới dạng đầu ra cho một dữ liệu chuỗi nhất định sau khi loại bỏ các khoảng trống ở cuối.

Thí dụ

Truy vấn sau sẽ cung cấp 'INDIA' cho dữ liệu ký tự 'INDIA'.

Select RTRIM('INDIA   ')

THAY THẾ()

Biểu thức chuỗi sẽ xuất hiện dưới dạng đầu ra cho một dữ liệu chuỗi nhất định sau khi thay thế tất cả các lần xuất hiện của ký tự được chỉ định bằng ký tự được chỉ định.

Thí dụ

Truy vấn sau sẽ cung cấp chuỗi 'KNDKA' cho dữ liệu chuỗi 'INDIA'.

Select REPLACE('INDIA', 'I', 'K')

REPLICATE ()

Biểu thức chuỗi lặp lại sẽ xuất hiện dưới dạng đầu ra cho dữ liệu chuỗi đã cho với số lần được chỉ định.

Thí dụ

Truy vấn sau sẽ cung cấp chuỗi 'WORLDWORLD' cho dữ liệu chuỗi 'WORLD'.

Select REPLICATE('WORLD', 2)

ĐẢO NGƯỢC()

Biểu thức chuỗi ngược sẽ xuất hiện dưới dạng đầu ra cho dữ liệu chuỗi đã cho.

Thí dụ

Truy vấn sau sẽ cung cấp chuỗi 'DLROW' cho dữ liệu chuỗi 'WORLD'.

Select REVERSE('WORLD')

SOUNDEX ()

Trả về mã bốn ký tự (SOUNDEX) để đánh giá mức độ giống nhau của hai chuỗi đã cho.

Thí dụ

Truy vấn sau sẽ cung cấp 'S530' cho các chuỗi 'Smith', 'Smyth'.

Select SOUNDEX('Smith'), SOUNDEX('Smyth')

SỰ KHÁC BIỆT()

Giá trị số nguyên sẽ xuất hiện dưới dạng đầu ra của hai biểu thức đã cho.

Thí dụ

Truy vấn sau sẽ đưa ra giá trị 4 cho biểu thức 'Smith', 'Smyth'.

Select Difference('Smith','Smyth')

Note - Nếu giá trị đầu ra là 0, nó chỉ ra yếu hoặc không có sự giống nhau giữa 2 biểu thức.

KHÔNG GIAN()

Chuỗi sẽ xuất hiện dưới dạng đầu ra với số khoảng trắng được chỉ định.

Thí dụ

Truy vấn sau sẽ cho kết quả 'I LOVE INDIA'.

Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'

ĐỒ ĐẠC()

Biểu thức chuỗi sẽ xuất hiện dưới dạng đầu ra cho một dữ liệu chuỗi nhất định sau khi thay thế từ ký tự bắt đầu cho đến độ dài được chỉ định bằng ký tự được chỉ định.

Thí dụ

Truy vấn sau sẽ cung cấp chuỗi 'AIJKFGH' cho dữ liệu chuỗi 'ABCDEFGH' theo ký tự bắt đầu nhất định và độ dài tương ứng là 2 và 4 và 'IJK' là chuỗi mục tiêu đã chỉ định.

Select STUFF('ABCDEFGH', 2,4,'IJK')

STR ()

Dữ liệu ký tự sẽ xuất hiện dưới dạng đầu ra cho dữ liệu số đã cho.

Thí dụ

Truy vấn sau sẽ cung cấp 187,37 cho 187,369 đã cho dựa trên độ dài được chỉ định là 6 và số thập phân là 2.

Select STR(187.369,6,2)

UNICODE ()

Giá trị số nguyên sẽ xuất hiện dưới dạng đầu ra cho ký tự đầu tiên của biểu thức đã cho.

Thí dụ

Truy vấn sau sẽ cung cấp 82 cho biểu thức 'RAMA'.

Select UNICODE('RAMA')

QUOTENAME ()

Chuỗi đã cho sẽ xuất hiện dưới dạng đầu ra với dấu phân cách được chỉ định.

Thí dụ

Truy vấn sau sẽ cung cấp "RAMA" cho chuỗi 'RAMA' đã cho khi chúng tôi chỉ định dấu ngoặc kép làm dấu phân cách.

Select QUOTENAME('RAMA','"')

PATINDEX ()

Vị trí bắt đầu của lần xuất hiện đầu tiên từ biểu thức đã cho khi chúng tôi chỉ định vị trí 'I' là bắt buộc.

Thí dụ

Truy vấn sau sẽ đưa ra giá trị 1 cho 'INDIA'.

Select PATINDEX('I%','INDIA')

ĐỊNH DẠNG()

Biểu thức đã cho sẽ xuất hiện dưới dạng đầu ra với định dạng được chỉ định.

Thí dụ

Truy vấn sau sẽ cung cấp 'Thứ Hai, ngày 16 tháng 11 năm 2015' cho hàm getdate theo định dạng được chỉ định với tên ngày trong tuần là 'D'.

SELECT FORMAT ( getdate(), 'D')

CONCAT ()

Chuỗi đơn sẽ xuất hiện sau khi nối các giá trị tham số đã cho.

Thí dụ

Truy vấn sau sẽ cung cấp 'A, B, C' cho các tham số đã cho.

Select CONCAT('A',',','B',',','C')