CRC32 函数 - Amazon Redshift

CRC32 函数

CRC32 是一个用于错误检测的函数。此函数使用 CRC32 算法来检测源数据和目标数据之间的变化。CRC32 函数会将长度可变的字符串转换为以 32 位二进制序列的十六进制值的文本表示形式表示的 8 字符字符串。要检测源数据和目标数据之间的变化,请对源数据使用 CRC32 函数并存储输出。然后,对目标数据使用 CRC32 函数,并将该输出与来自源数据的输出进行比较。如果数据未经修改,则输出将相同;如果修改了数据,则输出将有所不同。

语法

CRC32(string)

参数

string

CHAR 字符串、VARCHAR 字符串或隐式计算为 CHARVARCHAR 类型的表达式。

返回类型

CRC32 函数返回以 32 位二进制序列的十六进制值的文本表示形式表示的 8 字符字符串。Amazon Redshift CRC32 函数基于 CRC-32C 多项式。

示例

显示字符串 Amazon Redshift 的 8 位值。

SELECT CRC32('Amazon Redshift'); +----------+ | crc32 | +----------+ | f2726906 | +----------+