计算字符串或者二进制类型的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函数属于其他函数,更多其他业务场景的函数请参见其他函数。