Chuỗi con() trong SQL Server: Cách sử dụng Hàm với ví dụ
Chuỗi con() là gì?
Chuỗi con() là một hàm trong SQL cho phép người dùng lấy chuỗi con từ bất kỳ chuỗi đã cho nào theo nhu cầu của người dùng. Substring() trích xuất một chuỗi có độ dài xác định, bắt đầu từ một vị trí nhất định trong chuỗi đầu vào. Mục đích của Substring() trong SQL là trả về một phần cụ thể của chuỗi.
Cú pháp cho chuỗi con()
SUBSTRING(Expression, Starting Position, Total Length)
Ở đây,
- Chuỗi con() trong biểu thức máy chủ SQL có thể là bất kỳ ký tự, nhị phân, văn bản hoặc hình ảnh nào. Biểu thức là chuỗi nguồn mà chúng ta sẽ tìm nạp chuỗi con theo nhu cầu của mình.
- Vị trí bắt đầu xác định vị trí trong biểu thức từ đó chuỗi con mới sẽ bắt đầu.
- Tổng độ dài của chuỗi con SQLserver() là tổng độ dài dự kiến của chuỗi con kết quả từ biểu thức, bắt đầu từ Vị trí bắt đầu.
Quy tắc sử dụng SUBSTRING()
- Cả ba đối số đều bắt buộc trong hàm MSSQL substring().
- Nếu Vị trí Bắt đầu lớn hơn số ký tự tối đa trong Biểu thức thì không có gì được trả về trong hàm chuỗi con() trong máy chủ SQL.
- Tổng chiều dài có thể vượt quá độ dài ký tự tối đa của chuỗi gốc. Trong trường hợp này, chuỗi con kết quả sẽ là toàn bộ chuỗi bắt đầu từ Vị trí bắt đầu trong biểu thức cho đến ký tự cuối của Biểu thức.
Sơ đồ dưới đây minh họa việc sử dụng hàm SUBSTRING() trong máy chủ SQL.
Ví dụ về chuỗi con T-SQL
Giả thiết: Giả sử rằng chúng ta có bảng như 'Guru99' với hai cột và bốn hàng như hiển thị bên dưới:
Chúng tôi sẽ sử dụng 'Guru99' bảng trong các ví dụ khác
Truy vấn 1: SUBSTRING() trong SQL có độ dài nhỏ hơn Tổng độ dài tối đa của biểu thức
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Kết quả: Sơ đồ bên dưới hiển thị chuỗi con của cột 'Tutorial_name' dưới dạng cột 'SUB'
Truy vấn 2: SUBSTRING() trong máy chủ SQL với chiều dài lớn hơn hơn Tổng độ dài tối đa của biểu thức.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Kết quả: Sơ đồ bên dưới hiển thị chuỗi con của cột 'Tutorial_name' dưới dạng cột 'SUB'. Ở đây bất chấp
Độ dài chuỗi con lớn hơn Tổng độ dài tối đa của biểu thức và không có lỗi cũng như truy vấn nào trả về chuỗi đầy đủ.
Tổng kết
- Cú pháp là: SUBSTRING (Biểu thức, Vị trí bắt đầu, Tổng chiều dài)
- Cả ba đối số đều bắt buộc trong substr() trong Máy chủ SQL.
- Biểu thức có thể là bất kỳ ký tự, nhị phân, văn bản hoặc hình ảnh nào cho truy vấn chuỗi con() trong SQL.