大查询字节字段单个字段



我在 BigQuery 中有一个带有 BYTES 字段的表。在每行中,此字段包含 6 个字节。如何查询表,以便仅返回第二个字节为 A、E、2 或 6 的行?

提前感谢,

埃弗特

您可以使用SUBSTR函数提取该位置的字节。下面是可以运行的示例:

#standardSQL
WITH T AS (
SELECT b'abcdef' AS s UNION ALL
SELECT b'ABCDEF' UNION ALL
SELECT b'123456' UNION ALL
SELECT b'765432'
)
SELECT s
FROM T
WHERE SUBSTR(s, 2, 1) IN UNNEST(SPLIT(b'AE26', b''));

要使用您自己的表格,只需删除WITH T AS (...部分即可。如果要匹配更多字符,请将它们添加到传递给SPLIT的列表中。

相关内容

最新更新