Oracle 11g中regexp_count函數(shù) |
發(fā)布時(shí)間: 2012/9/17 16:46:21 |
在Oracle 11g 中,可以使用REGEXP_COUNT 函數(shù)。REGEXP_COUNT 返回在源串中出現(xiàn)的模式的次數(shù),作為對(duì)REGEXP_INSTR 函數(shù)的補(bǔ)充。需要注意的是,盡管COUNT 是一個(gè)集合函數(shù),它操作的是行組,但REGEXP_COUNT 是一個(gè)單行函數(shù),它分別計(jì)算每一行。
match_param 變量支持下面幾個(gè)值: ‘i’ 用于不區(qū)分大小寫的匹配 如果為match_param 指定了多個(gè)相互矛盾的值,那么Oracle 使用最后一個(gè)值。 select (LENGTH('GEORGE') - LENGTH(REPLACE('GEORGE', 'GE', NULL)) ) / LENGTH('GE') AS Counter 用如下語(yǔ)法來(lái)代替,得到的結(jié)果是相同的: 用REGEXP_COUNT 取代LENGTH 還有一個(gè)好處,即可以進(jìn)行不區(qū)分大小寫的搜索,因此,前面的查詢也可以寫成下面這樣: REGEXP_SUBSTR 、REGEXP_INSTR 、REGEXP_LIKE 、REGEXP_REPLACE 和REGEXP_COUNT 函數(shù)的使用只受限于您開發(fā)正則表達(dá)式的能力,而正則表達(dá)式反映了您的需要。正如本章中的示例所示, 可以使用這些函數(shù)來(lái)修改已有數(shù)據(jù)的顯示、查找復(fù)雜的模式以及在模式中返回串 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |