HASH

说明

对于给定的内容进行哈希。 神通数据库目前实现了两种hash算法,分别是md5算法和sha1算法。

语法

hash ::=

参数

text_expression
给定的字符串
text_expression1
指定的加密方式
varbinary_expression
变长二进制串(内部会去除其左部多余0将其处理为字符串。例如 011 意味着字符串 '11' )

返回值

通过哈希算法得到的串

示例

示例1: 对字符串使用md5算法

 
--md5算法结果
SELECT HASH( 'testing', 'md5');
HASH(text)      |
----------------
AE2B1FCA515949E5|
D54FB22B8ED9557|
5               |
总数目:1

 

示例2: 对字符串使用sha1算法

 
--sha1算法结果
SELECT HASH( 'testing', 'sha1');
HASH(text)      |
----------------
DC724AF18FBDD4E5|
9189F5FE768A5F8|
311527050       |
总数目:1

 

示例3: 对二进制数据使用md5算法

 
--md5算法结果
SELECT HASH( 010, 'md5');
HASH(text)      |
----------------
D3D9446802A44259|
755D38E6D163E82|
0               |
总数目:1

 

示例4: 对二进制数据使用sha1算法

 
--sha1算法结果
SELECT HASH( 010, 'sha1');
HASH(text)      |
----------------
B1D5781111D84F7B|
3FE45A0852E5975|
8CD7A87E5       |
总数目:1