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

Dùng SELECT LEFT trong MySQL để lấy phần trước dấu gạch chéo

Tạo bảng mã nhân viên

mysql> CREATE TABLE DemoTable1418 (EmployeeCode TEXT);
INSERT INTO DemoTable1418 VALUES
('EMP-2110/Carol'),('EMP-1900/David'),('EMP-2345/Mike');

Dữ liệu

mysql> SELECT * FROM DemoTable1418;
+----------------+
| EmployeeCode   |
+----------------+
| EMP-2110/Carol |
| EMP-1900/David |
| EMP-2345/Mike  |
+----------------+

Truy vấn: LEFT(EmployeeCode, 8) lấy 8 ký tự đầu

mysql> SELECT LEFT(EmployeeCode, 8) FROM DemoTable1418;

Kết quả: Phần mã trước dấu '/'

+----------------------+
| LEFT(EmployeeCode,8) |
+----------------------+
| EMP-2110             |
| EMP-1900             |
| EMP-2345             |
+----------------------+

Lưu ý: LEFT(str, len) lấy số ký tự cố định. Nếu vị trí dấu gạch chéo không cố định, dùng SUBSTRING_INDEX(EmployeeCode, '/', 1) linh hoạt hơn.