我想在使用Oracle的字符串中找不到分隔符**
之後返回NULL值。我有串如何在正則表達式中返回NULL
first path**second path
我想定界符**
後切斷繩子,我用這個正則表達式
REGEXP_SUBSTR(str , '[^**]*$')
結果是correct.It回報second path
。但我需要的是當字符串沒有分隔符**
(例如firstpathsecondpath)並且需要返回NULL
。我應該改變我的正則表達式?目前,當沒有分隔符**
時,正則表達式返回整個字符串。
只是一句話:您的正則表達式不正確 - 它匹配字符串末尾的任何非星號字符序列(您可以用'third * fourth'測試它 - 它會返回'fourth')。 –
@FrankSchmitt不,我已經測試了你說的。它返回NULL –
不,它不會:'從雙'返回'第四''選擇REGEXP_SUBSTR('第三*第四','[^ **] * $')。 –