MariaDB CRC32() 函数用于计算循环冗余校验值并返回 32 位无符号值。如果参数为 NULL,则返回 NULL。该参数应为字符串,如果不是,则将其视为字符串(如果可能)。
语法
CRC32(expr)
参数
expr | 必填。 指定要检索 CRC32 值的字符串。 |
返回值
返回循环冗余值。
示例 1:
下面的示例展示了 CRC32() 函数的用法。
SELECT CRC32(10);
Result: 2707236321
SELECT CRC32('MariaDB');
Result: 4227209140
SELECT CRC32('Learn SQL');
Result: 428816044
SELECT CRC32('');
Result: 0
SELECT CRC32(' ');
Result: 3916222277
SELECT CRC32(NULL);
Result: NULL
示例 2:
考虑一个名为Employee的数据库表,其中包含以下记录:
EmpID | Name | City | Age |
---|---|---|---|
1 | John | London | 25 |
2 | Marry | New York | 24 |
3 | Jo | Paris | 27 |
4 | Kim | Amsterdam | 30 |
5 | Ramesh | New Delhi | 28 |
获取Name 该表的列,可以使用以下查询:
SELECT *, CRC32(Name) AS CRC32_Value FROM Employee;
这将产生类似于以下内容的结果:
EmpID | Name | City | Age | CRC32_Value |
---|---|---|---|---|
1 | John | London | 25 | 2437433000 |
2 | Marry | New York | 24 | 2256442705 |
3 | Jo | Paris | 27 | 2520959417 |
4 | Kim | Amsterdam | 30 | 78804536 |
5 | Ramesh | New Delhi | 28 | 2499654632 |
6 | Suresh | Mumbai | 28 | 3267040966 |