bigquery中的md5

永川圭*_*川圭介 6 sql md5 google-bigquery

在BigQuery中,我将md5函数用作:

select md5('<<some string>>') as hashed
Run Code Online (Sandbox Code Playgroud)

总是在字母的最后返回“ ==”,例如:

R7zlx09Yn0hn29V+nKn4CA==    
Run Code Online (Sandbox Code Playgroud)

为什么总是带有“ ==”?

Pen*_*m10 7

您需要使用TO_HEX来获取md5返回时所需的表示形式,BYTES并且需要使用字符串:

TO_HEX:将BYTES序列转换为十六进制STRING。将字符串中的每个字节转换为两个十六进制字符,范围为​​(0..9,a..f)。

select TO_HEX(md5('123456')) as hashed
Run Code Online (Sandbox Code Playgroud)

返回:

e10adc3949ba59abbe56e057f20f883e
Run Code Online (Sandbox Code Playgroud)