我需要使用SHA256
来散列一些字符串。使用BigQuery
执行此操作会导致我理解为BASE64
结果,因为我需要不同的东西。
例如,如果我想散列“def@gmail.com”,结果应为:
c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b
但是在BigQuery
中执行此操作:
SELECT SHA256("def@gmail.com") as sha256;
结果是:
w5LlDr7Ke + pEBenFRQI0UaxWYgAx + BJj9oEmm94UIYs =
这是我需要获得的第一个结果,如果BigQuery
中有可能的话,我会尝试避免为此使用javascript
。
答案 0 :(得分:7)
如果您在BigQuery中使用标准SQL,那么您可以使用:
SELECT TO_HEX(SHA256("def@gmail.com")) as sha256;
结果:
| sha256 |
| c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b |