簡體   English   中英

獲取帶有分隔符 BigQuery 的字段中字符串的 Position

[英]Get Position of a String in a field with delimiters BigQuery

我想在一個字段中獲取一個單詞的 position,該字段具有以下數據,分隔符為“ -> ”:

例子:

第 1 行| “行動 -> 蝙蝠 -> 貓 -> 日期 -> 吃”

第 2 行| “貓 -> 行動 -> 吃 -> BAT -> 日期”

我想說在每一行中提取 CAT 的 position。

Output將是-

第 1 行| 3

第 2 行| 1

我試過 regex_instr 和 instr 但他們都返回 position 我認為不是這個詞

考慮下面

select *, 
  array_length(split(regexp_extract(col, r'(.*?)CAT'), '->')) as position
from your_table    

如果應用於您問題中的示例數據 - output 是

在此處輸入圖像描述

暫無
暫無

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

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