Regex Google大查询,将遗留sql转换为标准sql
我正在尝试将Regex Google大查询,将遗留sql转换为标准sql,regex,google-bigquery,legacy-sql,Regex,Google Bigquery,Legacy Sql,我正在尝试将LegacySql查询转换为StandardSQL SELECT * FROM TABLE_QUERY([prod-chap_out],'REGEXP_MATCH(table_id, r"OUT\d+$")') 此查询在遗留SQL中运行良好,但在API中使用时无法转换为json响应。我宁愿将其序列化为json,而不必处理一堆数据表并转换值 如何将其转换为标准SQL 我试过了 REGEXP_CONTAINS(table_id, r"OUT\d+$&
LegacySql
查询转换为StandardSQL
SELECT * FROM
TABLE_QUERY([prod-chap_out],'REGEXP_MATCH(table_id, r"OUT\d+$")')
此查询在遗留SQL中运行良好,但在API中使用时无法转换为json响应。我宁愿将其序列化为json,而不必处理一堆数据表并转换值
如何将其转换为标准SQL
我试过了
REGEXP_CONTAINS(table_id, r"OUT\d+$"))
但是我得到的错误是\d是非法字符。您可以在
中的中使用通配符*
,并在中使用产生的伪列\u table\u后缀
:
选择
*
从…起
`..*`
哪里
REGEXP_匹配(_table_后缀,r“OUT\d+$”)
我不完全确定您的表名是什么样子的-这是关于转换到标准SQL的官方文档:谢谢,这就是我要找的。