如何在bigquery中的where子句中放置正则表达式过滤器



如何添加到sql select语句的where子句中以匹配特定的regex。

我有一张桌子,上面有电话号码。电话号码有10位数。数据是脏的,所以我不想选择不是这种格式的记录。像这样:

select * from Phones where Phones like `RegExp("^\d{9}$")`;  <-- this doesn't work

感谢

对于BigQuery Standard SQL,请使用以下内容(假设正则表达式本身是正确的(

WHERE REGEXP_CONTAINS(Phones, r'^d{10}$')   

以上将过滤掉电话不是10位字符串的任何行

最新更新