MySQL - CRC32() 函式



迴圈冗餘校驗 (CRC) 是一種塊碼,由 W. Wesley Peterson 於 1961 年發明。它通常用於檢測透過電信網路和儲存裝置傳輸的資料中意外發生的更改。

MySQL 提供了一套函式來執行各種數值函式。CRC32() 函式計算給定值的迴圈冗餘校驗值,並將其作為 32 位無符號值返回。

語法

以下是 MySQL 中 CRC32() 函式的語法:

SELECT CRC32('sample text');

引數

此函式接受字串值或數值作為引數。

返回值

此函式返回給定值的 32 位無符號值(校驗和)。

示例

以下示例使用 CRC32() 函式計算給定輸入字串的迴圈冗餘校驗 (CRC):

SELECT CRC32('Test abc 123 **') As Result;

輸出

這將產生以下結果:

結果
3658167795

示例

除了字串之外,您還可以將整數值作為引數傳遞給此函式:

SELECT CRC32(12332) As Result;

輸出

輸出如下所示:

結果
449853816

示例

下面的查詢計算**小寫**字串的迴圈冗餘校驗 (CRC) 值:

SELECT CRC32('tutorialspoint') As Result;

上面查詢的輸出如下所示:

結果
3487157699

這裡,我們計算**大寫**字串的 CRC 值:

SELECT CRC32('TUTORIALSPOINT') As Result;

由於校驗和值**區分大小寫**,“tutorialspoint”和“TUTORIALSPOINT”的校驗和將因字母大小寫不同而不同。

結果
3487157699

示例

如果將 NULL 作為引數傳遞給此函式,則它將返回相同的值:

SELECT CRC32(NULL) As Result;

輸出

輸出將顯示如下:

結果
3487157699
廣告