[英]how to get regexp_substr for a string
在我的表格中包含值的行
sample>test Y10,
Sample> y21
我想從所有行中獲取一個類似y10
, y21
的子字符串。 請允許我知道如何獲得它。 我嘗試使用regexp_substr,Instr
但是找不到解決方案。
我想您的列中的字符串由single space
分隔。 它會給您最后一次出現的次數,並以' '
分隔
substr(your_string, 1, instr(yourString,' ') - 1)
或者您可以使用regexp_substr
此regexp_substr
regexp_substr(your_String, '[^[:space:]]+', 1, -1 )
假設yxx
始終以空格yxx
,則應該像這樣簡單:
TRIM(REGEXP_SUBSTR(mycolumn, ' y\d+', 1, 1, 'i'))
上面的正則表達式將抓取y
(注意,它不區分大小寫,因此也將抓取Y
),后跟不定數目(一個或多個)的數字。 如果只想獲取兩位數,請將\\d+
替換為\\d{2}
。
另外,請注意,它只會第一次出現。 獲得多次出現要稍微復雜一些,但是仍然可以做到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.