Dùng LENGTH() (trả về số byte) cho cột BLOB/TEXT. Tạo bảng:
mysql> CREATE TABLE DemoTable (Title BLOB); Query OK, 0 rows affected (0.57 sec)
Chèn dữ liệu:
mysql> INSERT INTO DemoTable VALUES('This is a MySQL tutorial'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES('Java is an object oriented programming language'); Query OK, 1 row affected (0.61 sec)
mysql> INSERT INTO DemoTable VALUES('C is a procedural language'); Query OK, 1 row affected (0.20 sec)
Hiển thị dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả:
+-------------------------------------------------+ | Title | +-------------------------------------------------+ | This is a MySQL tutorial | | Java is an object oriented programming language | | C is a procedural language | +-------------------------------------------------+ 3 rows in set (0.00 sec)
Truy vấn độ dài (byte) từng chuỗi:
mysql> SELECT LENGTH(Title) FROM DemoTable;
Kết quả:
+---------------+ | length(Title) | +---------------+ | 24 | | 47 | | 26 | +---------------+ 3 rows in set (0.00 sec)
Lưu ý: LENGTH() đếm byte. Với ký tự multi-byte (UTF-8), dùng CHAR_LENGTH() để đếm số ký tự.