在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
分享到:
相关推荐
7. 实战应用:例如,我们可以使用REGEXP_LIKE来筛选手机号码格式正确的记录,使用REGEXP_SUBSTR提取URL中的域名,用REGEXP_REPLACE去除文本中的HTML标签,或者使用REGEXP_COUNT统计特定词汇出现的次数。 在实际使用...
ws函数、字符串截取substr和substring函数、转换大小写的upper/ucase和lower/lcase函数、去除或保留字符串前后空格trim、ltrim和rtrim函数、正则表达式替换regexp_replace和解析regexp_extract函数、URL解析parse_...
这一点在统计字符串出现次数时非常重要,因为只有标志g为true时,才能确保在同一字符串中多次出现的关键词都被计算到。在代码中,RegExp构造函数中的第二个参数是'g',即创建全局正则表达式对象,以执行全局匹配。 ...
5. **REGEXP_COUNT(计算字符串中符合正则表达式的部分的数量)** - **语法**:`REGEXP_COUNT(source_string, pattern [, start_position])` - **参数说明**: - `source_string`:待统计的源字符串。 - `...
在处理字符串时,有时还需要统计特定字符或子串出现的次数,可以使用`substr_count`函数,例如: ```php $count = substr_count($string, 'char'); ``` 标签中提到的其他概念,如"编程语言"、"字符串函数"、"字符...
在这段代码中,我们看到了一个名为`countMost`的JavaScript函数,其设计目的就是为了解决在面试笔试中经常出现的一个编程题目:统计一个字符串中出现次数最多的字符的次数。该代码片段体现了处理字符串、使用正则...
- `REGEXP_REPLACE()`: 使用正则表达式替换字符串中的模式。 掌握这些DataStage Transformer的常用函数,将有助于在实际工作中进行高效的数据处理。在使用过程中,要注意函数的参数、返回值以及可能产生的错误,...
三、字符串处理函数 如CONCAT(连接字符串)、SUBSTR(提取子串)、INSTR(查找子串位置)、REPLACE(替换子串)等,它们在处理文本数据时非常实用。 四、日期和时间函数 例如SYSDATE获取当前系统日期,ADD_MONTHS...
11. **正则表达式替换函数** (`regexp_replace`): 使用正则表达式替换字符串中的模式。 12. **正则表达式解析函数** (`regexp_extract`): 使用正则表达式从字符串中提取子串。 13. **URL解析函数** (`parse_url`): ...
字符串函数用于处理文本数据,执行各种字符串操作。 - 字符串长度函数 (length) - 字符串反转函数 (reverse) - 字符串连接函数 (concat) - 带分隔符字符串连接函数 (concat_ws) - 字符串截取函数 (substr/substring)...
4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:upper,ucase 24 8. 字符串转小写函数:lower,lcase 25 9. 去空格...
二、字符串处理函数 1. `CONCAT()`连接两个或多个字符串,`SUBSTR()`截取字符串的一部分,`INSTR()`查找子串的位置。 2. `UPPER()`和`LOWER()`将字符串转换为大写或小写,`TRIM()`去除字符串两侧的空白字符。 3. `...
Hive 函数大全是 Hive 中各种常用函数的集合,涵盖了日期函数、集合统计函数、字符串函数、条件函数、复合类型构建操作等多个方面。下面是一些常用的 Hive 函数: 关系运算 关系运算是 Hive 中最基本的操作之一,...
2. 字符串函数:如UPPER()、LOWER()用于大小写转换,INSTR()用于查找子字符串位置,SUBSTR()用于截取子字符串。 3. 日期时间函数:如SYSDATE获取当前系统日期,ADD_MONTHS()添加月份,TO_CHAR()和TO_DATE()用于日期...
LIKE比较用于模糊匹配字符串。 ```sql SELECT * FROM table WHERE column LIKE '%value%'; ``` ##### 10. JAVA的LIKE操作(`RLIKE`) RLIKE操作类似于LIKE,但使用的是Java正则表达式。 ```sql SELECT * FROM ...
3. **字符串处理函数**:如LENGTH、SUBSTR、UPPER、LOWER、REPLACE、INSTR等,这些函数用于操作和处理字符串,如获取字符串长度、截取子串、大小写转换、替换字符等。 4. **日期和时间函数**:如SYSDATE获取当前...
在Hive中,数据处理和分析涉及众多的函数,这些函数涵盖了从基本的比较运算到复杂的数值计算,再到日期处理和字符串操作等多个方面。以下是对Hive中常见函数的详细解释: 1. 关系运算: - 等值比较(=):用于判断...
LIKE和REGEXP_LIKE用于模式匹配,SUBSTR截取字符串,INSTR查找子串位置,CONCAT连接字符串,UPPER和LOWER转换大小写,REPLACE替换字符串中的特定字符。 4. **转换函数**: TO_NUMBER将字符串转换为数字,TO_CHAR...