MASK_HASH
返回基于字符串表达式(expr)计算的Hash值。Hash值相同证明表达式的值相同。
命令格式
mask_hash(<expr>)
参数说明
expr:必填。需要计算Hash值的字符串表达式。支持STRING、CHAR、VARCHAR、BINARY类型。
返回值说明
返回字符串表达式计算出的Hash值, 固定长度64字节; 对所有非字符串类型的表达式返回null
, 与Hive兼容。
使用示例
说明
非字符串类型表达式统一返回NULL,目前实现Hash算法为SHA256,返回长度为64个字符的16进制字符串。
--对abc返回hash值
select mask_hash("abc");
--返回
+------------+
| _c0 |
+------------+
| ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
+------------+
--对其他类型输入值,返回NULL
select mask_hash(100);
--返回
+------------+
| _c0 |
+------------+
| NULL |
+------------+
相关函数
MASK_HASH函数属于字符串函数,更多查找字符串、转换字符串格式的相关函数请参见字符串函数。