Trong MySQL, LEFT()
hàm trả về các ký tự ngoài cùng bên trái từ một chuỗi. Số ký tự trả về được xác định bởi đối số thứ hai.
Cú pháp
Cú pháp như sau:
LEFT(str,len)
Ở đâu str
là chuỗi chứa chuỗi con bạn cần trả về và len
là số ký tự từ bên trái mà bạn muốn trả về.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ mà tôi chọn 2 ký tự đầu tiên từ một chuỗi:
SELECT LEFT('Forest', 2) AS Result;
Kết quả:
+--------+ | Result | +--------+ | Fo | +--------+
Ví dụ 2 - Dấu cách
Hàm trả về bất kỳ khoảng trắng nào trong chuỗi (và bao gồm chúng trong phép tính của nó). Ví dụ:nếu tôi thêm khoảng trắng ở đầu vào ví dụ trước, đây là kết quả:
SELECT LEFT('Forest', 2) AS Result;
Kết quả:
+--------+ | Result | +--------+ | F | +--------+
Nếu điều này là không mong muốn, bạn luôn có thể sử dụng TRIM()
chức năng xóa khoảng trắng.
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Kết quả:
+--------+ | Result | +--------+ | Fo | +--------+
Ví dụ 3 - Truy vấn Cơ sở dữ liệu
Dưới đây là một ví dụ về cách hàm này có thể trông như thế nào trong một truy vấn cơ sở dữ liệu:
USE Music; SELECT ArtistName AS Original, LEFT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Kết quả:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | Iro | | AC/DC | AC/ | | Allan Holdsworth | All | | Buddy Rich | Bud | | Devin Townsend | Dev | +------------------+----------+
Trong ví dụ này, chúng tôi lấy 3 ký tự đầu tiên từ ArtistName
và so sánh nó với chuỗi ban đầu.
Ví dụ 4 - Đối số NULL
Hàm trả về
NULL
nếu bất kỳ đối số nào là NULL
. Đây là một ví dụ trong đó đối số đầu tiên là NULL
:
SELECT LEFT(NULL, 5) AS Result;
Kết quả:
+--------+ | Result | +--------+ | NULL | +--------+
Và đây là một ví dụ trong đó đối số thứ hai là NULL
:
SELECT LEFT('Forest', NULL) AS Result;
Kết quả:
+--------+ | Result | +--------+ | NULL | +--------+