Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

หาขนาดของเรคคอร์ดที่เลือกใน MySQL ด้วย CHAR_LENGTH

ใช้ CHAR_LENGTH() คำนวณความยาวตัวอักษร แล้ว SUM รวมกัน

สร้างตารางและเพิ่มข้อมูล

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'); 
Query OK, 1 row affected (0.75 sec) 
mysql> insert into DemoTable1612 values('John','Smith'); 
Query OK, 1 row affected (0.21 sec) 
mysql> insert into DemoTable1612 values('Bob','Taylor'); 
Query OK, 1 row affected (0.13 sec)

คิวรี่รวมความยาว FirstName ของทุกแถว

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

ผลลัพธ์

+-----------------------------+ 
| sum(char_length(FirstName)) | 
+-----------------------------+ 
|                          12 | 
+-----------------------------+ 
1 row in set (0.00 sec)

คำนวณ: David(5) + John(4) + Bob(3) = 12 ตัวอักษร | ใช้ CHAR_LENGTH() นับตัวอักษร (ไม่ใช่ไบต์) | LENGTH() จะนับไบต์ (สำคัญกับ UTF-8)