0
我需要使用正則表達式或任何其他可能的函數提取給定字符串中最後一個字母后面的數字/數字。如何使用正則表達式提取字符串後的數字?
例如,如果字符串是'a23kfj879lp999'
,我只需要999
,因爲字符串中的最後一個字母是p
。
我需要使用正則表達式或任何其他可能的函數提取給定字符串中最後一個字母后面的數字/數字。如何使用正則表達式提取字符串後的數字?
例如,如果字符串是'a23kfj879lp999'
,我只需要999
,因爲字符串中的最後一個字母是p
。
使用REGEX_SUBSTR功能:
SELECT REGEXP_SUBSTR('a23kfj879lp999', '([0-9]+)$') FROM dual
說明:
REGEX_SUBSTR簡單地提取從各個模式相匹配的源串,第一串。
語法:
REGEXP_SUBSTR(string, pattern [, start_position [, nth_appearance [, match_parameter [, sub_expression ] ] ] ])
的解釋會被欣賞 – Frank
謝謝...它的工作原理。 – One
@Frank [0-9]首先意味着輸出應該以數字開始,+表示數字可以出現1次或更多次。 $在最後表示字符串在那裏結束,即。數字出現後沒有更多字符存在。 – One