BigQuery:删除最后 N 个字符
BiqQuery: Remove last N characters
我试图从一个长字符串中删除最后 8 个字符,但前提是它以括号中的 6 个字符字符串(粗体)结尾。有谁知道如何在 BigQuery 中执行此操作?
这里有一些非常随机的数据示例:
- 01/5/2014 - 新种植的树木 - 电子邮件 - 杜松
- 04/22/2021 - 冰箱遥控器,我想要新鲜的茶 (xgssjj)
- 重新订婚电子邮件
- 5/20 - 示例提醒 (hfgfgh)
- 重复客户示例 #2 (ttrdgd)
谢谢!
考虑以下方法
select longString,
trim(regexp_replace(longString, r'\(\w{6}\)$', '')) newString
from your_table
如果应用于您问题中的示例数据 - 输出为
我试图从一个长字符串中删除最后 8 个字符,但前提是它以括号中的 6 个字符字符串(粗体)结尾。有谁知道如何在 BigQuery 中执行此操作?
这里有一些非常随机的数据示例:
- 01/5/2014 - 新种植的树木 - 电子邮件 - 杜松
- 04/22/2021 - 冰箱遥控器,我想要新鲜的茶 (xgssjj)
- 重新订婚电子邮件
- 5/20 - 示例提醒 (hfgfgh)
- 重复客户示例 #2 (ttrdgd)
谢谢!
考虑以下方法
select longString,
trim(regexp_replace(longString, r'\(\w{6}\)$', '')) newString
from your_table
如果应用于您问题中的示例数据 - 输出为