MariaDB 函数

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的数据库表,其中包含以下记录:

EmpIDNameCityAge
1JohnLondon25
2MarryNew York24
3JoParis27
4KimAmsterdam30
5RameshNew Delhi28

获取Name 该表的列,可以使用以下查询:

SELECT *, CRC32(Name) AS CRC32_Value FROM Employee;

这将产生类似于以下内容的结果:

EmpIDNameCityAgeCRC32_Value
1JohnLondon252437433000
2MarryNew York242256442705
3JoParis272520959417
4KimAmsterdam3078804536
5RameshNew Delhi282499654632
6SureshMumbai283267040966