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
广告