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

Lấy độ dài cột kiểu BLOB trong MySQL với hàm LENGTH()

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