簡體   English   中英

如何獲取字符串的regexp_substr

[英]how to get regexp_substr for a string

在我的表格中包含值的行

sample>test Y10, 
Sample> y21 

我想從所有行中獲取一個類似y10y21的子字符串。 請允許我知道如何獲得它。 我嘗試使用regexp_substr,Instr但是找不到解決方案。

我想您的列中的字符串由single space分隔。 它會給您最后一次出現的次數,並以' '分隔

substr(your_string, 1, instr(yourString,' ') - 1)

或者您可以使用regexp_substrregexp_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.

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