Sử dụng hàm LEFT() để cắt lấy số ký tự xác định từ đầu chuỗi.
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable(Name VARCHAR(100));
Query OK, 0 rows affected (6.58 sec)
mysql> INSERT INTO DemoTable VALUES
('Sam Brown'), ('David Miller'), ('Adam Smith'), ('Carol Taylor');
Query OK, 4 rows affected
Lấy 5 ký tự đầu, sắp xếp theo tên
mysql> SELECT LEFT(Name, 5) FROM DemoTable ORDER BY Name;
Kết quả:
+--------------+ | LEFT(Name,5) | +--------------+ | Adam | | Carol | | David | | Sam B | +--------------+
Giải thích:
LEFT('Adam Smith', 5)→ 'Adam ' (kể cả khoảng trắng)LEFT('Sam Brown', 5)→ 'Sam B'- Sắp xếp
ORDER BY Nameáp dụng trên cột gốc, không phải kết quả LEFT
Hàm liên quan: RIGHT(str, n) (lấy n ký tự cuối), SUBSTRING(str, start, len) (linh hoạt hơn), SUBSTR() (tương đương SUBSTRING).