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 |
+-------------+
相关用法
- MySQL CRC32()用法及代码示例
- MySQL CURTIME()用法及代码示例
- MySQL Convert()用法及代码示例
- MySQL CONCAT()用法及代码示例
- MySQL CEIL方法用法及代码示例
- MySQL CHARACTER_LENGTH()用法及代码示例
- MySQL CEILING()用法及代码示例
- MySQL CONCAT方法用法及代码示例
- MySQL CURRENT_TIME()用法及代码示例
- MySQL CONV( )用法及代码示例
- MySQL CHAR_LENGTH()用法及代码示例
- MySQL CHAR and VARCHAR用法及代码示例
- MySQL CONVERT_TZ方法用法及代码示例
- MySQL COUNT()用法及代码示例
- MySQL CONVERT_TZ()用法及代码示例
- MySQL CONCAT_WS方法用法及代码示例
- MySQL CURDATE方法用法及代码示例
- MySQL CONVERT( )用法及代码示例
- MySQL COT()用法及代码示例
- MySQL CURRENT_TIME方法用法及代码示例
- MySQL COMPRESS( )用法及代码示例
- MySQL Count()用法及代码示例
- MySQL CONNECTION_ID( )用法及代码示例
- MySQL CURTIME方法用法及代码示例
- MySQL CURRENT_TIMESTAMP方法用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | CRC32 method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。