关于Oracle REGEXP_COUNT函数用法总结-阿里云开发者社区

开发者社区> 5abyqn7wigzqm> 正文

关于Oracle REGEXP_COUNT函数用法总结

简介: 关于Oracle REGEXP_COUNT函数用法总结
+关注继续查看

REGEXP_COUNT 统计字符出现的次数函数,Oracle11g后引入了此函数。

  1. 语法

REGEXP_COUNT (source_char, pattern [, position [, match_param]])

 示例,使用LENGTH( )组合REGEXP_COUNT函数实现统计字符'#'出现的次数:

SELECT REGEXP_COUNT('00000000,11000000,11011200,#1101127200,1101127201,1101127202,#1101127203','#') COUNT FROM DUAL;

SELECT LENGTH(REGEXP_REPLACE('00000000,11000000,11011200,#1101127200,1101127201,1101127202,#1101127203','1+')) COUNT FROM DUAL;

  1. 大小写字符统计
    REGEXP_COUNT默认区分大小写统计,等同于全参形式:

SELECT REGEXP_COUNT('00000000,11000000,11011200,#A1101127200,1101127201,1101127202,#1101127203','a',1,'c') COUNT FROM DUAL;

 区分大小写敏感统计,启用'i'参数即可:

SELECT REGEXP_COUNT('00000000,11000000,11011200,#A1101127200,1101127201,1101127202,#1101127203','a',1,'i') COUNT FROM DUAL;

  1. 从指定位置查找
    REGEXP_COUNT倒数第二个参数表示开始检索关键字的位置,如下:

SELECT REGEXP_COUNT('00000000,11000000,11011200,#A1101127200,1101127201,1101127202,#1101127203','a',30,'i') COUNT FROM DUAL;

REGEXP_REPLACE函数
另一种方式,可通过REGEXP_REPLACE函数匹配正则表达式实现,如下统计字符'#'出现的次数:

SELECT LENGTH(REGEXP_REPLACE('00000000,11000000,11011200,#1101127200,1101127201,1101127202,#1101127203','1+')) COUNT FROM DUAL;


  1. #

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JavaScript中reduce()函数的用法
JavaScript中reduce()函数的用法
12 0
一篇文章总结氚云函数
氚云函数包含 14类数学函数类型 12类文本函数类型 17类时间函数类型 3类逻辑函数和2类其他函数
90 0
Matlab中Rand()函数用法
一、理论准备        matlab函数randn:产生均值为0,方差 σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。       用法:Y = randn(n),返回一个n*n的随机项的矩阵。
975 0
34
文章
1479
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载