我想匹配Oracle SQL中此示例字符串的第一個元素。每個元素可以包含除波浪號之外的每個字符或數字。匹配波浪號分隔值字符串的第一個元素
~a,[email protected]~~~j(l~e~~~~~~~~
結果應該是「a,c」。
我真的不知道如何做到這一點。
如果您需要更多信息,請讓我知道。
我想匹配Oracle SQL中此示例字符串的第一個元素。每個元素可以包含除波浪號之外的每個字符或數字。匹配波浪號分隔值字符串的第一個元素
~a,[email protected]~~~j(l~e~~~~~~~~
結果應該是「a,c」。
我真的不知道如何做到這一點。
如果您需要更多信息,請讓我知道。
您可以使用此以及
SELECT REGEXP_SUBSTR('~a,[email protected]~~~j(l~e~~~~~~~~', '[^~]+') FROM dual;
這將搜索的第一個非波浪號字符集,並打印出來。
SELECT
trim (both '~' from REGEXP_SUBSTR('~a,[email protected]~~~j(l~e~~~~~~~~', '~[^~]+~'))
我修改了一個this link的例子,它適合您的。
謝謝!工作正常! :) –
你能解釋一下你的解決方案嗎? – everton
@EvertonAgner我已經解釋了帖子中的邏輯,從你的問題我意識到最後兩個參數在函數中是不需要的。謝謝 – San
我選擇這個答案作爲接受的答案,因爲它只包含我的要求。 –