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


MySQL CRC32方法用法及代碼示例

MySQL 的 CRC32(~) 方法計算循環冗餘校驗值並返回 32 位無符號值。

注意

循環冗餘檢查是一種用於檢測原始數據的意外更改的技術。一係列校驗位被附加到要傳輸的數據中,這使得結果序列可以被預定義的二進製數精確整除。該數據的接收者也將與預定義的二進製數進行除法。如果沒有任何餘數,則認為數據是完整的。

參數

1. expr | string

用於計算循環冗餘校驗值的字符串。

返回值

32 位無符號循環冗餘校驗值。

例子

基本用法

計算 'hello' 的循環冗餘校驗值:

SELECT CRC32('hello');



+----------------+
| CRC32('hello') |
+----------------+
|      907060870 |
+----------------+

區分大小寫

循環冗餘校驗值的計算區分大小寫:

SELECT CRC32('test'), CRC32('Test');



+---------------+---------------+
| CRC32('test') | CRC32('Test') |
+---------------+---------------+
|    3632233996 |    2018365746 |
+---------------+---------------+

數字被視為字符串

要計算 30'30' 的循環冗餘校驗值:

SELECT CRC32(30), CRC32('30');



+------------+-------------+
| CRC32(30)  | CRC32('30') |
+------------+-------------+
| 2473281379 |  2473281379 |
+------------+-------------+

我們可以看到兩個輸入產生相同的結果。

空值

NULL 輸入返回NULL

SELECT CRC32(NULL);



+-------------+
| CRC32(NULL) |
+-------------+
|        NULL |
+-------------+

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | CRC32 method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。