當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。