我想使用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=
的位置并不总是相同。
答案 0 :(得分:0)
您可以使用REGEXP_EXTRACT。例如:
SELECT REGEXP_EXTRACT('partner=aex&limit=3&filters%5Bpartner%5D', 'limit=(\\d+)');
+-------+
| $col1 |
+-------+
| 3 |
+-------+