Как поместить фильтр регулярных выражений в предложение where в bigquery - PullRequest
0 голосов
/ 30 марта 2020

Как добавить к предложению where оператора sql select для соответствия определенному регулярному выражению.

У меня есть таблица с номерами телефонов. Телефонные номера длиной 10 цифр. Данные грязные, поэтому я не хочу выбирать записи не в этом формате. как это:

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

Спасибо

1 Ответ

1 голос
/ 30 марта 2020

Для BigQuery Standard SQL - используйте ниже (при условии, что само ваше регулярное выражение правильно) *

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

выше отфильтрует любую строку, где Phone не является 10-разрядной строкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...