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.