Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để đếm tất cả các ký tự trong tất cả các hàng của một trường trong MySQL?

Cú pháp như sau để đếm tất cả các ký tự trong tất cả các hàng của một trường -

select sum(char_length(yourColumnName)) AS anyAliasName from yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng.

Truy vấn để tạo bảng như sau -

mysql> create table CountAllCharactersDemo
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(20),
   -> UserSubject text
   -> );
Query OK, 0 rows affected (0.47 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into CountAllCharactersDemo(UserName,UserSubject)
values('Larry','Introduction To Java');
Query OK, 1 row affected (0.19 sec)
mysql> insert into CountAllCharactersDemo(UserName,UserSubject)
values('Mike','Introduction To Computer Networks');
Query OK, 1 row affected (0.21 sec)
mysql> insert into CountAllCharactersDemo(UserName,UserSubject)
values('Sam','Introduction To C');
Query OK, 1 row affected (0.18 sec)
mysql> insert into CountAllCharactersDemo(UserName,UserSubject)
values('Carol','Introduction To Python');
Query OK, 1 row affected (0.25 sec)
mysql> insert into CountAllCharactersDemo(UserName,UserSubject)
values('David','Introduction To Spring And Hibernate Framework');
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from CountAllCharactersDemo;

Đây là kết quả -

+--------+----------+------------------------------------------------+
| UserId | UserName | UserSubject                                    |
+--------+----------+------------------------------------------------+
| 1      | Larry    | Introduction To Java                           |
| 2      | Mike     | Introduction To Computer Networks              |
| 3      | Sam      | Introduction To C                              |
| 4      | Carol    | Introduction To Python                         |
| 5      | David    | Introduction To Spring And Hibernate Framework |
+--------+----------+------------------------------------------------+
5 rows in set (0.00 sec)

Đây là truy vấn để đếm tất cả các ký tự trong tất cả các hàng của một trường trong MySQL.

Trường hợp 1 - Tính tổng chiều dài.

Truy vấn như sau -

mysql> select sum(char_length(UserSubject)) AS AllCharactersLength from
CountAllCharactersDemo;

Đây là kết quả -

+---------------------+
| AllCharactersLength |
+---------------------+
| 138                 |
+---------------------+
1 row in set (0.00 sec)

Trường hợp 2 - Truy vấn để tính độ dài từng hàng -

mysql> select UserId,UserName,UserSubject,char_length(UserSubject) AS Length from
CountAllCharactersDemo;

Sau đây là Kết quả -

+--------+----------+------------------------------------------------+--------+
| UserId | UserName | UserSubject                                    | Length |
+--------+----------+------------------------------------------------+--------+
| 1      | Larry    | Introduction To Java                           | 20     |
| 2      | Mike     | Introduction To Computer Networks              | 33     |
| 3      | Sam      | Introduction To C                              | 17     |
| 4      | Carol    | Introduction To Python                         | 22     |
| 5      | David    | Introduction To Spring And Hibernate Framework | 46     |
+--------+----------+------------------------------------------------+--------+
5 rows in set (0.00 sec)