当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。