Trong SQL Server, bạn có thể sử dụng T-SQL SUBSTRING()
hàm để trả về một chuỗi con từ một chuỗi đã cho.
Bạn có thể sử dụng SUBSTRING()
để trả về các phần của biểu thức ký tự, nhị phân, văn bản hoặc hình ảnh.
Cú pháp
Cú pháp như sau:
SUBSTRING ( expression ,start , length )
Điều này có nghĩa là bạn cung cấp 3 đối số. Đối số đầu tiên là biểu thức (hoặc chuỗi) mà bạn muốn trích xuất chuỗi con từ đó. Đối số thứ hai chỉ định vị trí bắt đầu và đối số thứ ba chỉ định thời lượng của chuỗi con.
Ví dụ
Đây là một ví dụ:
SELECT SUBSTRING('Cats and dogs', 10, 3);
Kết quả:
dog
Trong ví dụ này, chúng tôi bắt đầu ở ký tự thứ 10 và trả về 3 ký tự.
Điểm xuất phát bằng 0 và âm
Nếu bạn sử dụng 0
hoặc một giá trị âm làm vị trí bắt đầu, nó sẽ bắt đầu ở vị trí số 0 hoặc âm đó. Do đó, điều này sẽ ảnh hưởng đến số lượng ký tự thực sự được trả về.
Ví dụ:
SELECT SUBSTRING('Cats and dogs', 0, 3);
Kết quả:
Ca
Chỉ có hai ký tự được trả lại. Điều này là do chúng tôi đã chỉ định 3, nhưng chúng tôi bắt đầu từ 0. Việc đánh số dựa trên 1, do đó 0
giảm số ký tự trả về 1.