在 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 次瀏覽

開啟你的 職業生涯

完成課程,獲取認證

開始學習
廣告