Oracle 11g中regexp_count函数 |
发布时间: 2012/9/17 16:46:21 |
在Oracle 11g 中,可以使用REGEXP_COUNT 函数。REGEXP_COUNT 返回在源串中出现的模式的次数,作为对REGEXP_INSTR 函数的补充。需要注意的是,尽管COUNT 是一个集合函数,它操作的是行组,但REGEXP_COUNT 是一个单行函数,它分别计算每一行。
match_param 变量支持下面几个值: ‘i’ 用于不区分大小写的匹配 如果为match_param 指定了多个相互矛盾的值,那么Oracle 使用最后一个值。 select (LENGTH('GEORGE') - LENGTH(REPLACE('GEORGE', 'GE', NULL)) ) / LENGTH('GE') AS Counter 用如下语法来代替,得到的结果是相同的: 用REGEXP_COUNT 取代LENGTH 还有一个好处,即可以进行不区分大小写的搜索,因此,前面的查询也可以写成下面这样: REGEXP_SUBSTR 、REGEXP_INSTR 、REGEXP_LIKE 、REGEXP_REPLACE 和REGEXP_COUNT 函数的使用只受限于您开发正则表达式的能力,而正则表达式反映了您的需要。正如本章中的示例所示, 可以使用这些函数来修改已有数据的显示、查找复杂的模式以及在模式中返回串 本文出自:亿恩科技【www.enkj.com】 |