簡體   English   中英

從字符的最后一個實例之前的字符串中提取 - BigQuery

[英]Extract from string before last instance of a character - BigQuery

我正在解決一個問題,我想在重復字符的最后一個實例之前提取字符串的所有部分。

我以以下數據為例:

字符串變量
string_variable_two

我的目標是提取字符串中最后一個下划線“_ ”之前的所有文本。

因此,對於以上內容,我將以:

  • 細繩

  • 字符串變量

我不能分裂,因為在某些情況下我有一個,而在某些情況下我有兩個。 我也嘗試使用 REGEX_EXTRACT 但 BigQuery 不允許前瞻函數。*(?=_)

考慮以下

select str, 
  ifnull(safe.left(str, instr(str, '_', -1) - 1), str)
from your_table     

如果應用於 y 中的樣本數據,我們的問題 - 輸出是

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM