Hàm CHAR_LENGTH() (hoặc LENGTH() cho byte) trả về độ dài chuỗi. Dùng nó trong WHERE để lọc chuỗi ngắn hơn ngưỡng.
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE DemoTable (Name VARCHAR(100));
Chèn dữ liệu:
mysql> INSERT INTO DemoTable VALUES('John'), ('Bob'), ('Carol'), ('David'), ('Sam');
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+-------+ | Name | +-------+ | John | | Bob | | Carol | | David | | Sam | +-------+
Lọc chuỗi độ dài < 4:
mysql> SELECT * FROM DemoTable WHERE CHAR_LENGTH(Name) < 4;
Kết quả
+------+ | Name | +------+ | Bob | | Sam | +------+
Phân biệt: CHAR_LENGTH đếm ký tự (đúng cho Unicode), LENGTH đếm byte (1 ký tự UTF-8 có thể 1-4 byte).