Извлечение конкретного символа с использованием StandardSQL - PullRequest
0 голосов
/ 13 февраля 2019

Я хотел бы извлечь конкретный символ из строк, используя StandardSQL.Я хотел бы извлечь символ после limit=.

Например, из приведенных ниже строк я хотел бы извлечь 10, 3 и ноль.Для всего, что имеет значение null, я также хотел бы сделать все null = 1.

partner=&limit=10

partner=aex&limit=3&filters%5Bpartner%5D

partner=aex&limit=&filters%5Bpartner%5D

Я знаю только, как использовать функцию подстроки, но проблема здесь в том, что позиции limit= не всегда одинаковы.

1 Ответ

0 голосов
/ 07 марта 2019

Вы можете использовать REGEXP_EXTRACT .Например:

SELECT REGEXP_EXTRACT('partner=aex&limit=3&filters%5Bpartner%5D', 'limit=(\\d+)');

+-------+
| $col1 |
+-------+
| 3     |
+-------+
...