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;
输出
这将产生以下结果 -
Result |
---|
3658167795 |
示例
除了字符串,您还可以将整数值作为参数传递给此函数 -
SELECT CRC32(12332) As Result;
输出
输出结果如下 -
Result |
---|
449853816 |
示例
以下查询计算小写字符串的循环冗余校验 (CRC) 值 -
SELECT CRC32('tutorialspoint') As Result;
上述查询的输出如下所示 -
Result |
---|
3487157699 |
这里,我们计算大写字符串的 CRC 值 -
SELECT CRC32('TUTORIALSPOINT') As Result;
由于校验和值区分大小写,因此"tutorialspoint"和"TUTORIALSPOINT"的校验和会因字母大小写不同而不同。
Result |
---|
3487157699 |
示例
如果将 NULL 作为参数传递给此函数,则返回相同的结果 -
SELECT CRC32(NULL) As Result;
输出
输出将显示如下 -
Result |
---|
3487157699 |