Oracle通過正則表達(dá)式分割字符串 REGEXP_SUBSTR的代碼詳解
REGEXP_SUBSTR函數(shù)格式如下:
function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier)
string :需要進(jìn)行正則處理的字符串
pattern :進(jìn)行匹配的正則表達(dá)式
position :起始位置,從第幾個(gè)字符開始正則表達(dá)式匹配(默認(rèn)為1)
occurrence :標(biāo)識(shí)第幾個(gè)匹配組,默認(rèn)為1
modifier :模式(‘i'不區(qū)分大小寫進(jìn)行檢索;'c'區(qū)分大小寫進(jìn)行檢索。默認(rèn)為'c')
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+') FROM DUAL ;
取分割后的第一個(gè)值
結(jié)果:123
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 2) FROM DUAL ;
從第二個(gè)字符開始匹配,取分割后的第一個(gè)值
結(jié)果:23
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, 2) FROM DUAL ;
取分割后的第二個(gè)值
結(jié)果:ABC
SELECT REGEXP_SUBSTR('123,,,ABaC,!@#,,,', '[^a]+', 1, 2, 'i') FROM DUAL ;
不區(qū)分大小寫分割后的第二個(gè)值
結(jié)果:B
SELECT REGEXP_SUBSTR('123,,,ABaC,!@#,,,', '[^a]+', 1, 2, 'c') FROM DUAL ;
區(qū)分大小寫分割后的第二個(gè)值
結(jié)果:C,!@#,,,
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, LEVEL)
FROM DUAL
CONNECT BY REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, LEVEL) IS NOT NULL;
取分割后的所有結(jié)果 ( level oracle關(guān)鍵字,表示查詢深度,用來實(shí)現(xiàn)層級(jí)查詢)
結(jié)果:
123
ABC
!@#
總結(jié)
以上所述是小編給大家介紹的Oracle通過正則表達(dá)式分割字符串 REGEXP_SUBSTR的代碼詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- oracle截取字符(substr)檢索字符位置(instr)示例介紹
- oracle中l(wèi)ength、lengthb、substr、substrb函數(shù)用法介紹
- Oracle中instr和substr存儲(chǔ)過程詳解
- Oracle的substr和instr函數(shù)簡單用法
- oracle中的substr()函數(shù)用法實(shí)例詳解
- Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解
- Oracle中instr函數(shù)與substr函數(shù)及自制分割函數(shù)詳解
- oracle數(shù)據(jù)庫截取字符串substr函數(shù)使用舉例
相關(guān)文章
oracle sql 去重復(fù)記錄不用distinct如何實(shí)現(xiàn)
本文將詳細(xì)介紹oracle sql 去重復(fù)記錄不用distinct如何實(shí)現(xiàn),需要了解的朋友可以參考下2012-11-11
Oracle數(shù)據(jù)庫中刪除表空間的詳細(xì)步驟與示例代碼
在 Oracle 數(shù)據(jù)庫中,表空間是存儲(chǔ)數(shù)據(jù)的邏輯容器,有時(shí)候,我們可能需要?jiǎng)h除不再使用的表空間以釋放空間或進(jìn)行數(shù)據(jù)庫重組,本文將詳細(xì)介紹在 Oracle 數(shù)據(jù)庫中刪除表空間的步驟和示例代碼,需要的朋友可以參考下2024-01-01
ORACLE 11g安裝中出現(xiàn)xhost: unable to open display問題解決步驟
這篇文章主要給大家介紹了關(guān)于在ORACLE 11g安裝中出現(xiàn)xhost: unable to open display問題的解決方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03
Plsql Developer連接Oracle時(shí)出現(xiàn)Could not initialize oci.dll解決方案
這篇文章主要介紹了Plsql Developer連接Oracle時(shí)出現(xiàn)Could not initialize oci.dll解決方案,需要的朋友可以參考下2017-03-03
優(yōu)化Oracle停機(jī)時(shí)間及數(shù)據(jù)庫恢復(fù)
優(yōu)化Oracle停機(jī)時(shí)間及數(shù)據(jù)庫恢復(fù)...2007-03-03

