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

Lấy kích thước các hàng được chọn trong MySQL

Tính tổng độ dài ký tự của các hàng được chọn trong MySQL

Sử dụng hàm CHAR_LENGTH() (đếm ký tự) kết hợp SUM().

Tạo bảng và dữ liệu

mysql> create table DemoTable1612 ( 
    FirstName varchar(20), 
    LastName varchar(20) 
); 
Query OK, 0 rows affected (0.87 sec)
mysql> insert into DemoTable1612 values('David','Brown'); 
mysql> insert into DemoTable1612 values('John','Smith'); 
mysql> insert into DemoTable1612 values('Bob','Taylor');

Truy vấn tổng độ dài FirstName cho các họ cụ thể

mysql> select sum(char_length(FirstName)) from DemoTable1612 
    where LastName IN('Brown','Smith','Taylor');

Kết quả

+-----------------------------+ 
| sum(char_length(FirstName)) | 
+-----------------------------+ 
| 12                          | 
+-----------------------------+

Tính toán: David(5) + John(4) + Bob(3) = 12 ký tự.

Lưu ý quan trọng:

  • CHAR_LENGTH(): Đếm số ký tự (đúng cho UTF-8, tiếng Việt)
  • LENGTH(): Đếm số byte (1 ký tự UTF-8 có thể 2-4 byte)
  • Kết quả là kích thước dữ liệu văn bản, KHÔNG phải dung lượng lưu trữ thực tế trên đĩa (có overhead, index, padding...)

Ứng dụng: Ước lượng kích thước dữ liệu xuất file, giới hạn độ dài nhập liệu, phân tích chất lượng dữ liệu.