当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL CRC32()用法及代码示例


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

相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 CRC32() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。