`
wy_2017
  • 浏览: 44036 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用REGEXP_COUNT函数统计字符串出现的次数

阅读更多
在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


3.大小写敏感匹配
不加其余参数的情况下,等同于下面的全参数形式。表示对字母大小写敏感匹配(最后一个参数“c”表示大小写敏感)。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a', 1, 'c') "Count 'a' case-sensitive" from dual;


Count 'a' case-sensitive
------------------------
                       2


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


Count 'a' case-sensitive
------------------------
                       0


4.大小写不敏感匹配
若意欲同时匹配大写字母“A”和小写字母“a”,可以启用“i”参数,表示大小写不敏感。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting.', 'a', 1, 'i') "Count 'a' case-insensitive" from dual;


Count 'a' case-insensitive
--------------------------
                         2


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


Count 'a' case-insensitive
--------------------------
                         2


5.从指定位置进行检索
倒数第二个参数表示开始检索关键字的位置,如下例中的17表示从字符串的第17个字符处开始检索字母a(不区分大小写)。
sys@ora11g> select regexp_count ('The pro-niece was born today, so exciting!', 'a', 17, 'i') "Count 'a'"  from dual;


Count 'a'
----------
         1
分享到:
评论

相关推荐

    Oracle正则表达式函数

    7. 实战应用:例如,我们可以使用REGEXP_LIKE来筛选手机号码格式正确的记录,使用REGEXP_SUBSTR提取URL中的域名,用REGEXP_REPLACE去除文本中的HTML标签,或者使用REGEXP_COUNT统计特定词汇出现的次数。 在实际使用...

    1_hive函数大全.pdf

    ws函数、字符串截取substr和substring函数、转换大小写的upper/ucase和lower/lcase函数、去除或保留字符串前后空格trim、ltrim和rtrim函数、正则表达式替换regexp_replace和解析regexp_extract函数、URL解析parse_...

    统计jQuery中各字符串出现次数的工具

    这一点在统计字符串出现次数时非常重要,因为只有标志g为true时,才能确保在同一字符串中多次出现的关键词都被计算到。在代码中,RegExp构造函数中的第二个参数是'g',即创建全局正则表达式对象,以执行全局匹配。 ...

    Oracle正则表达式

    5. **REGEXP_COUNT(计算字符串中符合正则表达式的部分的数量)** - **语法**:`REGEXP_COUNT(source_string, pattern [, start_position])` - **参数说明**: - `source_string`:待统计的源字符串。 - `...

    php简单统计字符串单词数量的方法

    在处理字符串时,有时还需要统计特定字符或子串出现的次数,可以使用`substr_count`函数,例如: ```php $count = substr_count($string, 'char'); ``` 标签中提到的其他概念,如"编程语言"、"字符串函数"、"字符...

    统计出现最多的字符次数的js代码

    在这段代码中,我们看到了一个名为`countMost`的JavaScript函数,其设计目的就是为了解决在面试笔试中经常出现的一个编程题目:统计一个字符串中出现次数最多的字符的次数。该代码片段体现了处理字符串、使用正则...

    DataStage_Transformer常用函数

    - `REGEXP_REPLACE()`: 使用正则表达式替换字符串中的模式。 掌握这些DataStage Transformer的常用函数,将有助于在实际工作中进行高效的数据处理。在使用过程中,要注意函数的参数、返回值以及可能产生的错误,...

    oracle函数大全

    三、字符串处理函数 如CONCAT(连接字符串)、SUBSTR(提取子串)、INSTR(查找子串位置)、REPLACE(替换子串)等,它们在处理文本数据时非常实用。 四、日期和时间函数 例如SYSDATE获取当前系统日期,ADD_MONTHS...

    hive函数大全 函数参考

    11. **正则表达式替换函数** (`regexp_replace`): 使用正则表达式替换字符串中的模式。 12. **正则表达式解析函数** (`regexp_extract`): 使用正则表达式从字符串中提取子串。 13. **URL解析函数** (`parse_url`): ...

    hive函数大全

    字符串函数用于处理文本数据,执行各种字符串操作。 - 字符串长度函数 (length) - 字符串反转函数 (reverse) - 字符串连接函数 (concat) - 带分隔符字符串连接函数 (concat_ws) - 字符串截取函数 (substr/substring)...

    hive函数大全(中文版)

    4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:upper,ucase 24 8. 字符串转小写函数:lower,lcase 25 9. 去空格...

    ORACLE函数大全

    二、字符串处理函数 1. `CONCAT()`连接两个或多个字符串,`SUBSTR()`截取字符串的一部分,`INSTR()`查找子串的位置。 2. `UPPER()`和`LOWER()`将字符串转换为大写或小写,`TRIM()`去除字符串两侧的空白字符。 3. `...

    hive函数大全.doc

    Hive 函数大全是 Hive 中各种常用函数的集合,涵盖了日期函数、集合统计函数、字符串函数、条件函数、复合类型构建操作等多个方面。下面是一些常用的 Hive 函数: 关系运算 关系运算是 Hive 中最基本的操作之一,...

    ORACLE函数大全与整理

    2. 字符串函数:如UPPER()、LOWER()用于大小写转换,INSTR()用于查找子字符串位置,SUBSTR()用于截取子字符串。 3. 日期时间函数:如SYSDATE获取当前系统日期,ADD_MONTHS()添加月份,TO_CHAR()和TO_DATE()用于日期...

    Hive函数大全

    LIKE比较用于模糊匹配字符串。 ```sql SELECT * FROM table WHERE column LIKE '%value%'; ``` ##### 10. JAVA的LIKE操作(`RLIKE`) RLIKE操作类似于LIKE,但使用的是Java正则表达式。 ```sql SELECT * FROM ...

    ORACLE函数库中文手册

    3. **字符串处理函数**:如LENGTH、SUBSTR、UPPER、LOWER、REPLACE、INSTR等,这些函数用于操作和处理字符串,如获取字符串长度、截取子串、大小写转换、替换字符等。 4. **日期和时间函数**:如SYSDATE获取当前...

    hadoophive函数.pdf

    在Hive中,数据处理和分析涉及众多的函数,这些函数涵盖了从基本的比较运算到复杂的数值计算,再到日期处理和字符串操作等多个方面。以下是对Hive中常见函数的详细解释: 1. 关系运算: - 等值比较(=):用于判断...

    oracle函数大全中文api文档

    LIKE和REGEXP_LIKE用于模式匹配,SUBSTR截取字符串,INSTR查找子串位置,CONCAT连接字符串,UPPER和LOWER转换大小写,REPLACE替换字符串中的特定字符。 4. **转换函数**: TO_NUMBER将字符串转换为数字,TO_CHAR...

Global site tag (gtag.js) - Google Analytics