Google BigQuery извлекает строку из столбца с помощью regexp_extract

Мне нужно извлечь app_id из следующей строки в столбце ниже:

&app_id=4.25.9&

поэтому все, что начинается с &app_id= и заканчивается &

Есть идеи, как написать этот пример? Количество знаков и символов может отличаться.


person Neech    schedule 06.07.2018    source источник
comment
как '& app_id%' и как '% &'   -  person saravanatn    schedule 06.07.2018
comment
Похоже, что ответ @Sadiq должен решить вашу проблему. Если это так, примите это, пожалуйста.   -  person VictorGGl    schedule 09.07.2018


Ответы (1)


Этого должно быть достаточно:

REGEXP_EXTRACT(your_column, r'\&app_id=(.+?)\&')

Идентификатор приложения, совпадающий прямо сейчас .+?, является немного широким и будет соответствовать любому символу, вы можете захотеть его дополнительно ограничить.

person Sadiq    schedule 06.07.2018