sql - 如何在 BigQuery SQL 中获取特定字符集的所有内容?
问题描述
所以我所拥有的是一系列字符串在每个字符串中都有一个不同的'MIN',例如:
abcdefMINjklkkase
ffffffffffMINxxxxxxxxxx
eeeMINoooooooooooooooooo
ggggggggMINkkkkkkk
wwwwwwwwwwwwwwwwMINiiiiiiii
所有字符串集的长度都不同,否则我会使用 LEFT 函数或 LTRIM 函数。我想得到的结果是,
abcdef
ffffffffff
eee
gggggggg
wwwwwwwwwwwwwwww
由于字符串的创建方式不同,变量 'MIN' 在所有字符串集中都是一致的,只是长度不同。
任何帮助将非常感激!
-Maykid
解决方案
#standardSQL
SELECT
str,
REGEXP_REPLACE(str, r'MIN.*', '') option_1,
REGEXP_EXTRACT(str, r'(.*?)MIN.*') option_2
FROM `project.dataset.table`
推荐阅读
- sql - Laravel 查询不使用 where 子句作为日期
- javascript - 如果接受断开/连接 Web 套接字,WebSocket 不会重新连接
- bash - 如何在shell脚本的字符串中使用参数?
- java - Java javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] 消息:prolog 中不允许内容
- reactjs - 如何在不更改 url 的情况下在 reactjs 中渲染组件
- typescript - Typescript 未检测到声明“d.ts”文件中不存在的类型名称的错误
- javascript - Javascript 如何使用 API 检索数据
- python - 我使用烧瓶来更改按钮的可见状态。好像每种风格都需要不同的设计?
- android - ionic 4 文件选择器不允许选择多个 PDF 文件
- reactjs - 如何将 DocuSign API 与 React.js 一起使用?