Trong SQL Server, bạn có thể sử dụng T-SQL LEFT()
hàm để trả về một số ký tự nhất định từ phần bên trái của chuỗi.
Hàm chấp nhận hai đối số; chính chuỗi và số ký tự bạn muốn được trả về từ chuỗi đó.
Cú pháp
Cú pháp chính thức cho cả hai hàm như sau:
LEFT ( character_expression , integer_expression )
Trong đó character_expression
là chuỗi và integer_expression
là số ký tự bạn muốn trả về từ chuỗi đó.
Nếu đối số thứ hai là loại bigint và chứa giá trị lớn, đối số đầu tiên (tức là chuỗi) phải thuộc loại dữ liệu lớn, chẳng hạn như varchar (max) .
Ví dụ 1 - Cách sử dụng cơ bản
Dưới đây là ví dụ về việc chọn 3 ký tự ngoài cùng bên trái từ một chuỗi:
SELECT LEFT('Catastrophic', 3) AS Result;
Kết quả:
+----------+ | Result | |----------| | Cat | +----------+
Ví dụ 2 - Biểu thức số nguyên phủ định
Đối số thứ hai phải là một giá trị dương. Nếu đó là giá trị âm, sẽ trả về lỗi:
SELECT LEFT('Catastrophic', -3) AS Result;
Kết quả:
Invalid length parameter passed to the left function.
Ví dụ 3 - Truy vấn Cơ sở dữ liệu
Đây là một ví dụ về việc sử dụng LEFT()
chức năng trên dữ liệu được trả về từ cơ sở dữ liệu:
USE Music; SELECT TOP 7 ArtistName AS Original, LEFT(ArtistName, 5) AS Modified FROM Artists;
Kết quả:
+------------------+------------+ | Original | Modified | |------------------+------------| | Iron Maiden | Iron | | AC/DC | AC/DC | | Allan Holdsworth | Allan | | Buddy Rich | Buddy | | Devin Townsend | Devin | | Jim Reeves | Jim R | | Tom Jones | Tom J | +------------------+------------+