ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 统计某字符在特定字符串中出现的次数

统计某字符在特定字符串中出现的次数

原创 Linux操作系统 作者:os-ora 时间:2010-09-06 13:15:09 0 删除 编辑

oracle10g

SELECT LENGTHB(TRANSLATE('ABCDEFGEFGDBE','E'||'ABCDEFGEFGDBE','E')) FROM DUAL;


SELECT LENGTHB('ABCDEFGEFGDBE')-LENGTHB(REPLACE('ABCDEFGEFGDBE','E','')) FROM DUAL;

oracle11g

在Oracle的11g版本中引入了REGEXP_COUNT函数,使用这个函数可以统计字符串出现的次数,小观一下。

1.REGEXP_COUNT函数语法参考
REGEXP_COUNT (source_char, pattern [, position [, match_param]])

2.先看一下使用最少参数的效果(仅使用前两个参数)
1)得到字符串中小写字母“a”的出现次数
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a') "Count 'a'" from dual;

 Count 'a'
----------
         2

sys@ora11g> select regexp_count ('THE PRO-NIECE WAS BORN TODAY, SO EXCITING!', 'a') "Count 'a'" from dual;

 Count 'a'
----------
         0

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16566331/viewspace-672794/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: linux下inode
请登录后发表评论 登录
全部评论

注册时间:2010-01-12

  • 博文量
    148
  • 访问量
    410408