Khám Phá Hàm SUBSTRING Trong SQL Server
Trong SQL Server, hàm SUBSTRING được sử dụng để trích xuất một phần của chuỗi ký tự. Chức năng này rất hữu ích khi bạn cần lấy một đoạn nhỏ từ một chuỗi lớn hơn, chẳng hạn như khi bạn muốn lấy tên từ một họ và tên đầy đủ hay chỉ hiển thị một phần của mã sản phẩm.
Định Nghĩa
Hàm SUBSTRING trả về một chuỗi con của một chuỗi ký tự. Hàm này nhận 3 tham số:
- expression: Chuỗi ký tự mà bạn muốn trích xuất.
- start: Vị trí bắt đầu trong chuỗi (lưu ý rằng vị trí bắt đầu tính từ 1).
- length: Số ký tự mà bạn muốn lấy từ vị trí bắt đầu.
Cú Pháp
SUBSTRING(expression, start, length)
Ví Dụ Sử Dụng
Dưới đây là một số ví dụ để minh họa cách sử dụng hàm SUBSTRING trong SQL Server:
Ví Dụ 1: Trích Xuất Một Đoạn Chuỗi
DECLARE @fullName NVARCHAR(50) = 'Nguyen Van A'; SELECT SUBSTRING(@fullName, 1, 6) AS FirstName;
Kết quả sẽ là "Nguyen", vì chúng ta đã yêu cầu bắt đầu từ ký tự thứ nhất và lấy 6 ký tự.
Ví Dụ 2: Sử Dụng Trong Câu Truy Vấn
SELECT SUBSTRING(EmployeeName, 1, 4) AS ShortName FROM Employees;
Trong ví dụ này, chúng ta đang lấy 4 ký tự đầu tiên từ cột EmployeeName của bảng Employees.
Ví Dụ 3: Kết Hợp Với Các Hàm Khác
SELECT SUBSTRING(Email, CHARINDEX('@', Email) + 1, LEN(Email)) AS Domain FROM Users;
Ví dụ này lấy tên miền từ địa chỉ email bằng cách tìm vị trí của ký tự “@” và lấy phần còn lại của chuỗi.
Kết Luận
Hàm SUBSTRING là một công cụ mạnh mẽ trong SQL Server giúp bạn làm việc với chuỗi ký tự một cách linh hoạt. Bằng cách sử dụng hàm này, bạn có thể dễ dàng trích xuất các thông tin cần thiết từ các chuỗi lớn. Hãy thực hành với các ví dụ và thử nghiệm với dữ liệu của riêng bạn để hiểu rõ hơn về cách hoạt động của hàm SUBSTRING.