【发布时间】:2021-09-09 13:19:14
【问题描述】:
我正在尝试编写一个只匹配与特定格式匹配的表名的查询,该格式如下:FirstWord1_SecondWord2_ThirdWord3。
所以我想要得到的只是与三个字母数字单词的格式相匹配的表名,这些单词由下划线分隔。
我一直在努力锻炼使用 REGEXP_CONTAINS 获得我想要的结果的确切方法。下面是我能达到的最接近的结果,但它不会返回任何结果,尽管我知道有些表与我要查询的格式匹配。
SELECT table_name as tablenames
FROM project.dataset.INFORMATION_SCHEMA.TABLES
WHERE (
REGEXP_CONTAINS(table_name, '^([[:alnum:]]+_[[:alnum:]]+_[[:alnum:]])$')
)
对此的任何帮助将不胜感激!
【问题讨论】:
标签: sql regex google-bigquery