2017-07-05 83 views
1

我在BigQuery中有一個帶BYTES字段的表。在每一行中,該字段包含6個字節。我怎樣才能查詢表,所以只有行返回第二個字節是A,E,2或6?BigQuery字節字段個別字段

由於提前,

埃弗特

回答

1

可以使用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的列表中。