Để lấy n ký tự đầu tiên của một cột, MySQL cung cấp hàm LEFT().
Cú pháp
SELECT LEFT(ten_cot, so_ky_tu) FROM ten_bang;
Ví dụ minh họa
Tạo bảng demo:
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
CourseTitle TEXT
);
Chèn dữ liệu:
mysql> INSERT INTO DemoTable(CourseTitle) VALUES('Java with Spring and Hibernate framework');
mysql> INSERT INTO DemoTable(CourseTitle) VALUES('Python Web Development');
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+----+------------------------------------------+ | Id | CourseTitle | +----+------------------------------------------+ | 1 | Java with Spring and Hibernate framework | | 2 | Python Web Development | +----+------------------------------------------+
Lấy 20 ký tự đầu tiên của cột CourseTitle:
mysql> SELECT LEFT(CourseTitle, 20) FROM DemoTable;
Kết quả
+----------------------+ | LEFT(CourseTitle,20) | +----------------------+ | Java with Spring and | | Python Web Developme | +----------------------+
Lưu ý: Hàm LEFT() đếm ký tự, không phải byte, nên hoạt động tốt với Unicode.