在 MySQL 中创建列的聚合校验和


你可以使用 CRC32 校验和。语法如下 -

SELECT SUM(CRC32(yourColumnName)) AS anyAliasName FROM yourTableName;

为了理解以上语法,我们创建一个表。创建表的查询如下 -

mysql> create table CRC32Demo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserId varchar(20)
   -> );
Query OK, 0 rows affected (0.67 sec)

使用插入命令在表中插入一些记录。查询如下 -

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)

使用 select 语句显示表中的所有记录。查询如下 -

mysql> select *from CRC32Demo;

输出

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

以下是如何创建列的聚合校验和的查询 -

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

输出

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

更新于: 2019-07-30

498 次浏览

开启你的 职业生涯

完成课程,获取认证

开始学习
广告