Google bigquery 从BigQuery中的句子中提取最后16个字符

Google bigquery 从BigQuery中的句子中提取最后16个字符,google-bigquery,Google Bigquery,我需要使用bigquery从表的标题列下的句子中提取最后16个字符。我的桌子是这样的: 头衔 无佣金公司GST-FY20 H2奖励勘探-SCC_H2_P25_0620 SCC_H2_P27_0625 FB/IG-第25页至第55页-重新获取-SCC_H2_第27页至第0625页 我想得到输出:SCC_H2_P25_0620 SCC_H2_P27_0625 任何人都可以帮忙。BigQ

我需要使用bigquery从表的标题列下的句子中提取最后16个字符。我的桌子是这样的:

头衔

无佣金公司GST-FY20 H2奖励勘探-SCC_H2_P25_0620

                            SCC_H2_P27_0625
FB/IG-第25页至第55页-重新获取-SCC_H2_第27页至第0625页

我想得到输出:SCC_H2_P25_0620

                            SCC_H2_P27_0625
任何人都可以帮忙。

BigQuery标准SQL

SUBSTR(title, LENGTH(title) - 15, 15)   
上面从标题栏中提取最后15个字符

#standardSQL
WITH test AS (
  SELECT 'No Commission inc GST - FY20 H2 Rewards Prospecting - SCC_H2_P25_0620' title UNION ALL
  SELECT 'FB/IG - P25 to 55 - Retageting - SCC_H2_P27_0625'
)
SELECT SUBSTR(title, LENGTH(title) - 15, 15)
FROM test
输出

Row f0_  
1   SCC_H2_P25_062   
2   SCC_H2_P27_062   
BigQuery标准SQL

SUBSTR(title, LENGTH(title) - 15, 15)   
上面从标题栏中提取最后15个字符

#standardSQL
WITH test AS (
  SELECT 'No Commission inc GST - FY20 H2 Rewards Prospecting - SCC_H2_P25_0620' title UNION ALL
  SELECT 'FB/IG - P25 to 55 - Retageting - SCC_H2_P27_0625'
)
SELECT SUBSTR(title, LENGTH(title) - 15, 15)
FROM test
输出

Row f0_  
1   SCC_H2_P25_062   
2   SCC_H2_P27_062   

不太确定你的整个字符串是什么样子。如果是这样的话

“无佣金公司GST-FY20 H2奖励勘探-SCC_H2_P25_0620 FB/IG-P25至55-重新获取-SCC_H2_P27_0625”

那么我建议您使用正则表达式:

选择REGEXP_EXTRACT_ALL('No-Commission inc GST-FY20 H2奖励探矿-SCC_H2_P25_0620 FB/IG-P25至55-Retageting-SCC_H2_P27_0625',“-(SCC[^;]*)FB/IG”)作为输出

输出SCC\u H2\u P25\u 0620

或者,如果确定字符串的长度始终相同,则可以使用SUBSTR函数:

选择SUBSTR('No-Commission inc GST-FY20 H2奖励勘探-SCC_H2_P25_0620 FB/IG-P25至55-重新获取-SCC_H2_P27_0625',55,15)作为输出

输出SCC\u H2\u P25\u 0620


干杯

不太确定你的整根绳子是什么样子。如果是这样的话

“无佣金公司GST-FY20 H2奖励勘探-SCC_H2_P25_0620 FB/IG-P25至55-重新获取-SCC_H2_P27_0625”

那么我建议您使用正则表达式:

选择REGEXP_EXTRACT_ALL('No-Commission inc GST-FY20 H2奖励探矿-SCC_H2_P25_0620 FB/IG-P25至55-Retageting-SCC_H2_P27_0625',“-(SCC[^;]*)FB/IG”)作为输出

输出SCC\u H2\u P25\u 0620

或者,如果确定字符串的长度始终相同,则可以使用SUBSTR函数:

选择SUBSTR('No-Commission inc GST-FY20 H2奖励勘探-SCC_H2_P25_0620 FB/IG-P25至55-重新获取-SCC_H2_P27_0625',55,15)作为输出

输出SCC\u H2\u P25\u 0620


干杯

基于大查询子字符串文档,

你不能做以下事情吗

SUBSTR(title, -16)

基于大查询子字符串文档,

你不能做以下事情吗

SUBSTR(title, -16)

非常感谢米哈利。它很好用。你帮了我很多。非常感谢米哈利。它很好用。你帮了我很多。