如何搜索通配符。作为Big Query中的字符串

时间:2014-08-26 10:44:09

标签: google-bigquery re2

这是我的字符串名称=' 0.2.4'

REGEXP_MATCH(姓名,' ^ 0 \ .2')

在大查询中不起作用

更多示例: name1 =' com.example.dashboard'

如果我们写REGEXP_MATCH(名称,' ^ com.example') 这里 。是通配符条目,表示任何字符 所以,如果name1是' comaexample'它也给出了真实的

所以要跳过的行为。我们要用\ 但REGEXP_MATCH(名称,' ^ com \ .example')给出错误

2 个答案:

答案 0 :(得分:1)

它确实有用,你确定你的name字符串吗?

以下查询始终返回true

SELECT REGEXP_MATCH('0.2.4', '^0.2') FROM [mydataset.mytable] LIMIT 1

答案 1 :(得分:1)

尝试使用r指示模式是正则表达式:

SELECT REGEXP_MATCH('0.2.4', r'^0\.2')

返回true。另一种方法是使用两个斜杠,如:'^0\\.2'