Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Truy vấn MySQL lấy 5 ký tự đầu từ bên trái chuỗi

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).