如何在BigQuery SQL中保留某些字符集的所有内容?

时间:2018-07-12 15:53:20

标签: sql google-bigquery

所以我拥有的是一系列字符串,每个字符串中都有一个不同的'MIN',例如:

abcdefMINjklkkase
ffffffffffMINxxxxxxxxxx
eeeMINoooooooooooooooooo
ggggggggMINkkkkkkk
wwwwwwwwwwwwwwwwMINiiiiiiii

所有字符串集的长度都不同,否则我将使用LEFT函数或LTRIM函数。我想得到的结果是,

abcdef
ffffffffff
eee
gggggggg
wwwwwwwwwwwwwwww

由于创建字符串的方式,变量'MIN'在所有字符串集中都是一致的,只是长度不同。

任何帮助将不胜感激!

-Maykid

2 个答案:

答案 0 :(得分:3)

您可以使用:

SELECT col, SUBSTR(col, 1, INSTR(col, 'MIN'))
FROM tab

答案 1 :(得分:1)

#standardSQL
SELECT 
  str, 
  REGEXP_REPLACE(str, r'MIN.*', '') option_1,
  REGEXP_EXTRACT(str, r'(.*?)MIN.*') option_2
FROM `project.dataset.table`