CRC32 函数
CRC32 是一个用于错误检测的函数。此函数使用 CRC32 算法来检测源数据和目标数据之间的变化。CRC32 函数会将长度可变的字符串转换为以 32 位二进制序列的十六进制值的文本表示形式表示的 8 字符字符串。要检测源数据和目标数据之间的变化,请对源数据使用 CRC32 函数并存储输出。然后,对目标数据使用 CRC32 函数,并将该输出与来自源数据的输出进行比较。如果数据未经修改,则输出将相同;如果修改了数据,则输出将有所不同。
语法
CRC32(string)
参数
- string
-
CHAR
字符串、VARCHAR
字符串或隐式计算为CHAR
或VARCHAR
类型的表达式。
返回类型
CRC32 函数返回以 32 位二进制序列的十六进制值的文本表示形式表示的 8 字符字符串。Amazon Redshift CRC32 函数基于 CRC-32C 多项式。
示例
显示字符串 Amazon Redshift
的 8 位值。
SELECT CRC32('Amazon Redshift');
+----------+ | crc32 | +----------+ | f2726906 | +----------+