hash - BigQuery SHA256 函数

标签 hash google-bigquery sha256

我需要使用SHA256对一些字符串进行哈希处理。使用 BigQuery 执行此操作会产生我所理解的 BASE64 结果,因为我需要不同的东西。

例如,如果我想对“def@gmail.com”进行哈希处理,结果应该是:

c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b

但是在 BigQuery 中执行此操作:

SELECT SHA256("def@gmail.com") as sha256;

结果是:

w5LlDr7Ke+pEBenFRQI0UaxWYgAx+BJj9oEmm94UIYs=

这是我需要获得的第一个结果,如果这在 BigQuery 中可行,有什么想法吗?我试图避免需要使用 javascript 来实现此目的。

最佳答案

如果您在 BigQuery 中使用标准 SQL,则可以使用:

SELECT TO_HEX(SHA256("def@gmail.com")) as sha256;

结果:

| sha256     |
| c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b |

关于hash - BigQuery SHA256 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48152330/

相关文章:

c# sha256 使用用户名作为盐来计算密码哈希

java - php pack ('H*' ,$securesecret) 等价于 Java

machine-learning - 从 BigQuery ML 中的训练数据中排除列

google-bigquery - 哪个项目需要为 BigQuery 流式处理付费?

java - Perl SHA-256 算法生成的输出与等效的 Java 不同

c# - iOS 中没有 bcrypt 实现...可以使用其他语言,创建静态库吗?

SQL 将 yyyymmdd 转换为 BigQuery 中的时间戳?

mysql - 为什么 MySQL 上的 SHA1 使用加号运算符计算不同的哈希值?

math - 一对一整数映射函数

perl - 如何在字符串中插入 Perl 哈希元素?