Transact-SQL (T-SQL) bao gồm một số hàm vô hướng cho phép chúng ta thực hiện thao tác trên chuỗi khi làm việc với SQL Server. Các hàm này chấp nhận một chuỗi đầu vào và trả về một chuỗi hoặc một giá trị số.
Sau đây là danh sách các hàm chuỗi T-SQL có sẵn trong SQL Server. Nhấp vào từng hàm hoặc tên toán tử để xem giải thích về hàm, cú pháp của nó và ví dụ.
ASCII() | Trả về giá trị mã ASCII của ký tự ngoài cùng bên trái của biểu thức ký tự. |
CHAR() | Chuyển đổi mã int ASCII thành giá trị ký tự và trả về kết quả. |
CHARINDEX() | Tìm kiếm một biểu thức ký tự bên trong một biểu thức ký tự thứ hai, trả về vị trí bắt đầu của biểu thức đầu tiên nếu được tìm thấy. |
CONCAT() | Trả về một chuỗi là kết quả của việc nối hoặc nối, của hai hoặc nhiều giá trị chuỗi theo cách thức end-to-end. |
CONCAT_WS() | Trả về một chuỗi là kết quả của quá trình nối hoặc nối, của hai hoặc nhiều giá trị chuỗi theo cách kết thúc và phân tách các giá trị chuỗi được nối đó bằng dấu phân cách được chỉ định trong đối số hàm đầu tiên. |
DIFFERENCE() | Trả về giá trị số nguyên đo sự khác biệt giữa SOUNDEX() giá trị của hai biểu thức ký tự khác nhau. |
FORMAT() | Trả về một giá trị được định dạng với định dạng được chỉ định và văn hóa tùy chọn. |
LEFT() | Trả về phần bên trái của chuỗi ký tự với số ký tự được chỉ định. |
LEN() | Trả về số ký tự của biểu thức chuỗi đã chỉ định, không bao gồm khoảng trống ở cuối. |
LOWER() | Trả về một biểu thức ký tự sau khi chuyển đổi dữ liệu ký tự hoa thành chữ thường. |
LTRIM() | Trả về một biểu thức ký tự sau khi nó loại bỏ các khoảng trống ở đầu. |
NCHAR() | Trả về ký tự Unicode dựa trên mã số nguyên được chỉ định. |
PATINDEX() | Trả về vị trí bắt đầu của lần xuất hiện đầu tiên của một mẫu trong một biểu thức được chỉ định. |
QUOTENAME() | Trả về một chuỗi Unicode với các dấu phân cách được thêm vào để làm cho chuỗi đầu vào trở thành một số nhận dạng hợp lệ được phân tách trên SQL Server. |
REPLACE() | Thay thế tất cả các phiên bản của một chuỗi đã cho bằng một chuỗi khác. |
REPLICATE() | Lặp lại giá trị chuỗi một số lần được chỉ định và trả về kết quả. |
REVERSE() | Trả về giá trị chuỗi theo thứ tự ngược lại. |
RIGHT() | Trả về phần bên phải của chuỗi ký tự với số ký tự được chỉ định. |
RTRIM() | Xóa các khoảng trống ở cuối khỏi một chuỗi nhất định. |
SOUNDEX() | Trả về mã bốn ký tự (SOUNDEX) để đánh giá mức độ giống nhau của hai chuỗi. |
SPACE() | Trả về một chuỗi khoảng trắng lặp lại. |
STR() | Trả về dữ liệu ký tự được chuyển đổi từ dữ liệu số. |
STRING_AGG() | Nối các giá trị của biểu thức chuỗi và đặt giá trị dấu phân cách giữa chúng. |
STRING_ESCAPE() | Thoát các ký tự đặc biệt trong văn bản và trả về văn bản có các ký tự thoát. |
STRING_SPLIT() | Tách một chuỗi thành các hàng chuỗi con, dựa trên một ký tự phân tách được chỉ định. |
STUFF() | Chèn một chuỗi vào một chuỗi khác. |
SUBSTRING() | Trả về một phần của biểu thức ký tự, nhị phân, văn bản hoặc hình ảnh. |
TRANSLATE() | Trả về chuỗi được cung cấp dưới dạng đối số đầu tiên sau khi một số ký tự được chỉ định trong đối số thứ hai được dịch thành nhóm ký tự đích được chỉ định trong đối số thứ ba. |
TRIM() | Xóa ký tự khoảng trắng char(32) hoặc các ký tự được chỉ định khác từ đầu hoặc cuối chuỗi. |
UNICODE() | Trả về giá trị Unicode của một ký tự nhất định. |
UPPER() | Trả về một biểu thức ký tự với dữ liệu ký tự chữ thường được chuyển đổi thành chữ hoa. |
Nếu chuỗi đầu vào được chuyển cho một hàm chuỗi không phải là một giá trị chuỗi, thì nó sẽ được chuyển đổi hoàn toàn thành một kiểu dữ liệu văn bản.
Ngoài ra, tất cả các hàm chuỗi tích hợp ngoại trừ FORMAT
là xác định. Điều này có nghĩa là chúng trả về cùng một giá trị bất kỳ khi nào chúng được gọi với một bộ giá trị đầu vào cụ thể.