全部課程
發(fā)布時(shí)間: 2023-04-14 10:39:49
要在Oracle中使用正則表達(dá)式,需要先使用REGEXP_LIKE函數(shù)來(lái)匹配字符串。正則表達(dá)式的語(yǔ)法與一般的正則表達(dá)式相似,但具體的編寫(xiě)方式還受制于不同版本的Oracle環(huán)境。
如:
^:匹配字符串的開(kāi)始位置;
$:匹配字符串的結(jié)束位置;
.:匹配任何單個(gè)字符;
[ ]:匹配指定集合內(nèi)的任何字符,如[abc]匹配a、b、c中任意一個(gè)字符;
[^ ]:匹配不在指定集合內(nèi)的任何字符,如[^abc]匹配除a、b、c之外的任意字符;
*:匹配前面的子表達(dá)式零次或多次;
+:匹配前面的子表達(dá)式一次或多次;
?:匹配前面的子表達(dá)式零次或一次;
{n}:n為非負(fù)整數(shù),匹配恰好n次;
{n,}:n為非負(fù)整數(shù),匹配至少n次;
{n,m}:n和m為非負(fù)整數(shù)且n<=m,匹配至少n次且至多m次。
對(duì)于Oracle 11g及以上版本,可以使用更強(qiáng)大的Perl兼容正則表達(dá)式(PCRE)來(lái)進(jìn)行匹配
在使用PCRE時(shí),先需要使用REGEXP_REPLACE函數(shù)中加入’c’選項(xiàng)進(jìn)行匹配,然后再使用相應(yīng)的正則表達(dá)式來(lái)實(shí)現(xiàn)匹配。
下一篇: nohup有哪些使用方法