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

Tạo tổng tổng kiểm tra của một cột trong MySQL

Bạn có thể sử dụng CRC32 checksum cho việc này. Cú pháp như sau -

SELECT SUM(CRC32(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 CRC32Demo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserId varchar(20)
   -> );
Query OK, 0 rows affected (0.67 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 CRC32Demo(UserId) values('USER-1');
Query OK, 1 row affected (0.38 sec)
mysql> insert into CRC32Demo(UserId) values('USER-123');
Query OK, 1 row affected (0.15 sec)
mysql> insert into CRC32Demo(UserId) values('USER-333');
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from CRC32Demo;

Đầu ra

+----+----------+
| Id | UserId   |
+----+----------+
|  1 | USER-1   |
|  2 | USER-123 |
|  3 | USER-333 |
+----+----------+
3 rows in set (0.00 sec)

Đây là truy vấn để tạo tổng tổng kiểm tra của một cột -

mysql> select sum(crc32( UserId)) from CRC32Demo;

Đầu ra

+---------------------+
| sum(crc32( UserId)) |
+---------------------+
| 3142885447          |
+---------------------+
1 row in set (0.00 sec)