sql - 如何使用 SQL 在 BigQuery 中查询 BYTES 字段?

标签 sql google-bigquery

我们在 Google BigQuery 上的表中使用 SHA256 加密了一个字段,将结果类型保留为 BYTES。

我们尝试编写各种匹配字段查询,但没有一个显然是正确的。

SELECT * WHERE
field LIKE '16D6M7PN3w7Cn8mJyrmrUSZY9ummMf5QCGEMuiSmSlw=' 

SELECT ...
field = '16D6M7PN3w7Cn8mJyrmrUSZY9ummMf5QCGEMuiSmSlw='

SELECT ...
field = 16D6M7PN3w7Cn8mJyrmrUSZY9ummMf5QCGEMuiSmSlw=

如何在 BigQuery 中编写 SQL 查询来查询 BYTES 字段?

更新:现在我们使用下面 Gordon 的答案运行查询,但即使字节码与 BigQuery 显示的内容完全匹配,它也返回零结果。我们还需要做些什么来匹配字节?

最佳答案

我认为 UI 显示的是字节列的基本 64 转义内容,因为它们无法呈现为 UTF-8。你需要使用例如

SELECT *
FROM T
WHERE field = FROM_BASE64('16D6M7PN3w7Cn8mJyrmrUSZY9ummMf5QCGEMuiSmSlw=');

关于sql - 如何使用 SQL 在 BigQuery 中查询 BYTES 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42040903/

相关文章:

mysql - 如果行大小超过 9 个字符,则删除字符

python - Python 中的 Bigquery : How to put the results of a query in a table?

google-analytics - 从Google大数据库查询GA自定义维度

java - 如何向我的所有应用引擎实例发送请求

sql - ms sql 查找 unicode 0

mysql - 在 groupby 期间聚合满足条件的列的部分部分

sql - 在 BigQuery 中优化查询

google-bigquery - BigQuery 标准 SQL "left"嵌套数组的交叉联接

mysql按周分组

sql - 在 MySQL 中类型转换