Oracle 11g中regexp_count函數(shù) |
發(fā)布時間: 2012/9/17 16:46:21 |
在Oracle 11g 中,可以使用REGEXP_COUNT 函數(shù)。REGEXP_COUNT 返回在源串中出現(xiàn)的模式的次數(shù),作為對REGEXP_INSTR 函數(shù)的補充。需要注意的是,盡管COUNT 是一個集合函數(shù),它操作的是行組,但REGEXP_COUNT 是一個單行函數(shù),它分別計算每一行。
match_param 變量支持下面幾個值: ‘i’ 用于不區(qū)分大小寫的匹配 如果為match_param 指定了多個相互矛盾的值,那么Oracle 使用最后一個值。 select (LENGTH('GEORGE') - LENGTH(REPLACE('GEORGE', 'GE', NULL)) ) / LENGTH('GE') AS Counter 用如下語法來代替,得到的結果是相同的: 用REGEXP_COUNT 取代LENGTH 還有一個好處,即可以進行不區(qū)分大小寫的搜索,因此,前面的查詢也可以寫成下面這樣: REGEXP_SUBSTR 、REGEXP_INSTR 、REGEXP_LIKE 、REGEXP_REPLACE 和REGEXP_COUNT 函數(shù)的使用只受限于您開發(fā)正則表達式的能力,而正則表達式反映了您的需要。正如本章中的示例所示, 可以使用這些函數(shù)來修改已有數(shù)據(jù)的顯示、查找復雜的模式以及在模式中返回串 本文出自:億恩科技【mszdt.com】 |