Регулярное выражение bigquery - PullRequest
0 голосов
/ 14 ноября 2018

Как извлечь из строки письма только следующую часть:

john.smith@mytest.ux.ca
al.pacino@mytext.ca

Желаемый результат:

ux.ca
ca

По сути, все, что приходит позже, чем @ И первая 'точка'

1 Ответ

0 голосов
/ 14 ноября 2018

все, что идет после @ И первая 'точка'

Вы можете использовать REGEXP_EXTRACT(email, r'@[^.]+.(.*)')

например

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 'john.smith@mytest.ux.ca' email UNION ALL
  SELECT 'al.pacino@mytext.ca'
)
SELECT 
  email, 
  REGEXP_EXTRACT(email, r'@[^.]+.(.*)')
FROM `project.dataset.table`

с результатом

Row email                   f0_  
1   john.smith@mytest.ux.ca ux.ca    
2   al.pacino@mytext.ca     ca   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...