如何在Big Query上的标准SQL(非传统)中执行Instr()函数

时间:2017-11-24 16:21:00

标签: sql google-bigquery google-cloud-platform

看来我无法在Big Query上的标准SQL中执行Instr(),但无法找到替代函数。真的很感激这方面的帮助。

示例输入:

John smith:hello

命令:

SUBSTR(John smith:hello ,INSTR(John smith:hello ,
          ':')+1,LENGTH(John smith:hello))

必需的输出:

hello

1 个答案:

答案 0 :(得分:3)

Yo可以使用STRPOS函数来实现此

#standardSQL
SELECT SUBSTR('John smith:hello', STRPOS('John smith:hello', ':') + 1, LENGTH('John smith:hello'))

作为选项 - 您可以考虑使用REGEXP_EXTRACT功能

#standardSQL
SELECT REGEXP_EXTRACT('John smith:hello', r':(.*)')

都给出相同的输出:

hello