计算字符串或者二进制类型的expr的SHA-2哈希值,以指定的number格式返回。

命令格式

string sha2(string|binary <expr>, bigint <number>)

参数说明

  • expr:必填。STRING或BINARY类型。

  • number:必填。BIGINT类型。哈希位长,取值必须是224、256、384、512、0(同256)。

返回值说明

返回STRING类型。返回规则如下:

  • 任一输入参数为NULL时,返回结果为NULL。

  • 如果number取值不在允许的取值范围内,返回结果为NULL。

使用示例

  • 示例1:计算字符串ABC的SHA-2哈希值。命令示例如下。

    --返回b5d4045c3f466fa91fe2cc6abe79232a1a57cdf104f7a26e716e0a1e2789df78。
    select sha2('ABC', 256);
  • 示例2:任一输入参数为NULL。命令示例如下。

    --返回NULL。
    select sha2('ABC', null);

相关函数

SHA2函数属于其他函数,更多其他业务场景的函数请参见其他函数