首页 > 解决方案 > 如何在 BigQuery SQL 中获取特定字符集的所有内容?

问题描述

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

abcdefMINjklkkase
ffffffffffMINxxxxxxxxxx
eeeMINoooooooooooooooooo
ggggggggMINkkkkkkk
wwwwwwwwwwwwwwwwMINiiiiiiii

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

abcdef
ffffffffff
eee
gggggggg
wwwwwwwwwwwwwwww

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

任何帮助将非常感激!

-Maykid

标签: sqlgoogle-bigquery

解决方案


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

推荐阅读