Trong SQL Server, bạn có thể sử dụng LEFT()
hàm để trích xuất phần bên trái của một chuỗi.
Nó hoạt động giống hệt như RIGHT()
hàm (trả về phần bên phải của chuỗi), ngoại trừ hàm trả về phần bên trái của chuỗi.
Ví dụ
Đây là một ví dụ để chứng minh.
SELECT LEFT('Catatonia', 3);
Kết quả:
Cat
Đối số đầu tiên có thể là một hằng, biến hoặc cột. Nó có thể thuộc bất kỳ kiểu dữ liệu nào, ngoại trừ văn bản hoặc ntext , có thể được chuyển đổi hoàn toàn thành varchar hoặc nvarchar .
Nếu nó không thể được chuyển đổi hoàn toàn thành varchar hoặc nvarchar , sử dụng CAST()
hoặc CONVERT()
để chuyển đổi nó sang kiểu dữ liệu được hỗ trợ.
Hàm trả về varchar nếu bạn chuyển vào kiểu dữ liệu ký tự không phải Unicode.
Nó trả về nvarchar nếu bạn chuyển kiểu dữ liệu ký tự Unicode.
Ví dụ về cột cơ sở dữ liệu
Dưới đây là một ví dụ về việc trích xuất phần bên trái của giá trị được trả về trong cột cơ sở dữ liệu.
SELECT TOP(10)
name,
LEFT(name, 5)
FROM sys.objects;
Kết quả:
+----------------+-------------+ | name | Left Part | |----------------+-------------| | sysrscols | sysrs | | sysrowsets | sysro | | sysclones | syscl | | sysallocunits | sysal | | sysfiles1 | sysfi | | sysseobjvalues | sysse | | sysmatrixages | sysma | | syspriorities | syspr | | sysdbfrag | sysdb | | sysfgfrag | sysfg | +----------------+-------------+