正則運算式的新手,下面是示例查詢和我們的嘗試如下
with string_tbl as
( select 'https://www.this-is-abcd.com/<some_text>/ab.cd.ef.gh.ij/123456.csv' str
union all select 'https://www.this-is-pqrs.com/<some_text>/ab.abc.ef.gh.ij/123456.csv' str union all select 'https://www.this-is -pqrs.com/<some_text>/ab.abd.ef.gh.ij/123456.csv' str union all select 'https://www.this-is-abcd.com/<some_text>/ab.abc。 ef.gh.ij/123456.csv' str
) 從 string_tbl 中選擇 REGEXP_EXTRACT(string_tbl.str, r"ab[^/]*");
我們得到的輸出:
abcd.com
ab.abc.ef.gh.ij
ab.abd.ef.gh.ij
abcd.com
所需輸出:
ab.abc.ef.gh.ij
ab.abc.ef.gh.ij
ab.abd.ef.gh.ij
uj5u.com熱心網友回復:
下面使用
select regexp_extract(string_tbl.str, r"/(ab[^/]*)")
from string_tbl
帶輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485678.html
上一篇:查找具有不同結尾的子字串