使用StandardSQL提取特定字符

时间:2019-02-13 10:21:06

标签: standard-sql

我想使用StandardSQL从字符串中提取特定字符。 我想提取limit=之后的字符。

例如,我想从下面的字符串中提取10、3和null。对于所有具有null的东西,我也想使所有null = 1。

partner=&limit=10

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

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

我只知道如何使用子字符串函数,但是这里的问题是limit=的位置并不总是相同。

1 个答案:

答案 0 :(得分:0)

您可以使用REGEXP_EXTRACT。例如:

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

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