MySQL中的CRC32()函数用于计算循环冗余值。如果参数为NULL,则返回NULL;否则,在计算冗余后返回32位无符号值。
用法:
CRC32(expr)
参数:
此方法仅接受一个参数。
- expr -这是一个字符串,其CRC32值将被检索。
返回值:
它返回循环冗余值。
示例1:
使用CRC32函数查找字符串的循环冗余值。
SELECT CRC32('geeksforgeeks') AS CRC_Value;
输出:
CRC_Value |
---|
114079174 |
示例2:
使用CRC32函数查找数字的循环冗余值。
SELECT CRC32( 2020 ) AS CRC_Value;
输出:
CRC_Value |
---|
2493804155 |
示例3:
使用CRC32函数查找NULL参数的循环冗余值。
SELECT CRC32(NULL) AS CRC_Value;
输出:
CRC_Value |
---|
NULL |
示例4:
使用CRC32函数查找列数据的循环冗余值。为了演示,让我们创建一个名为Player的表。
CREATE TABLE Player ( Player_id INT AUTO_INCREMENT, Player_name VARCHAR(100) NOT NULL, Playing_team VARCHAR(20) NOT NULL, PRIMARY KEY(Player_id ) );
现在,将一些数据插入Player表。
INSERT INTO Player(Player_name, Playing_team) VALUES ('Virat Kohli', 'RCB' ), ('Rohit Sharma', 'MI' ), ('Dinesh Karthik', 'KKR' ), ('Shreyash Iyer', 'DC' ), ('David Warner', 'SRH' ), ('Steve Smith', 'RR' ), ('Andre Russell', 'KKR' ), ('Jasprit Bumrah', 'MI' ), ('Risabh Panth', 'DC' ) ;
因此,播放器表如下。
SELECT * FROM Player;
输出:
Player_id | Player_name | Playing_team |
---|---|---|
1 | 维拉特·科利(Virat Kohli) | RCB |
2 | 罗希特·沙玛(Rohit Sharma) | MI |
3 | 迪内什·卡尔提克(Dinesh Karthik) | KKR |
4 | Shreyash Iyer | DC |
5 | 大卫·华纳 | SRH |
6 | 史蒂夫·史密斯 | RR |
7 | 安德烈·罗素 | KKR |
8 | Jasprit Bumrah | MI |
9 | Risabh Panth | DC |
现在,我们将使用CRC32函数找到Player_name和Playing_team列的循环冗余值。
SELECT *, CRC32(Player_name), CRC32(Playing_team) FROM Player;
输出:
Player_id | Player_name | Playing_team | CRC32(Player_name) | CRC32(Playing_team) |
---|---|---|---|---|
1 | 维拉特·科利(Virat Kohli) | RCB | 4234533515 | 3556712374 |
2 | 罗希特·沙玛(Rohit Sharma) | MI | 2696911654 | 185522819 |
3 | 迪内什·卡尔提克(Dinesh Karthik) | KKR | 703307832 | 359013669 |
4 | Shreyash Iyer | DC | 2817545593 | 974751956 |
5 | 大卫·华纳 | SRH | 3645256088 | 1630650255 |
6 | 史蒂夫·史密斯 | RR | 777202257 | 1278287345 |
7 | 安德烈·罗素 | KKR | 3090306698 | 359013669 |
8 | Jasprit Bumrah | MI | 191461017 | 185522819 |
9 | Risabh Panth | DC | 178998608 | 974751956 |
相关用法
- MySQL LEAD() and LAG()用法及代码示例
- MySQL BIN()用法及代码示例
- MySQL LAST_DAY()用法及代码示例
- MySQL WEEKOFYEAR()用法及代码示例
- MySQL MOD()用法及代码示例
- MySQL Group_CONCAT()用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL AES_ENCRYPT()用法及代码示例
- MySQL AES_DECRYPT()用法及代码示例
- MySQL MD5用法及代码示例
- MySQL COMPRESS( )用法及代码示例
- MySQL PASSWORD用法及代码示例
- MySQL OLD_PASSWORD用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL DECODE( )用法及代码示例
- MySQL ENCODE( )用法及代码示例
- MySQL SHA1( )用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 CRC32() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。