• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

ORACLE 常用的几种正则表达式

武飞扬头像
阿诺伯格
帮助2

ORACLE正则表达式我基本用到的就一下几种,前四种最长用到

  • REGEXP_LIKE(source_char, pattern, match_parameter)
  • REGEXP_SUBSTR(source_char, pattern, position, occurrence,match_parameter)
  • REGEXP_INSTR(source_char, pattern, position, occurrence,match_parameter)
  • REGEXP_REPLACE
  • REGEXP_COUNT
  • REGEXP_EXTRACT
  • REGEXP_MATCH_COUNT

分享之前先给大家讲讲这些参数

1、source_char,输入的字符串,可以是列名或者字符串常量、变量。

2、pattern,正则表达式。

3、match_parameter,匹配选项。

match_parameter的取值模式:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。

4、position,标识从第几个字符开始正则表达式匹配。

5、occurrence:标识第几个匹配组。

6、return_option:
0:pattern的起始位置 ,1:pattern下一个字符起始位置, 默认为0

7、replace_string,替换的字符串。

下面我给大家介绍第一种
1.REGEXP_LIKE标量函数
REGEXP_LIKE标量函数返回一个布尔值,该布尔值指示是否在字符串中找到了正则表达式模式。这个函数和LIKE函数几乎很相近,只是LIKE函数匹配的是具体的字符或者数字,而这个函数匹配的是正则表达式。
例如一张学生表中的学号既有全数字的也有数字字符混在的,现在学校希望将有字符混在
的学号跳出来,这事就这可以用这个函数
表数据如下:
学新通

SELECT  * FROM   STUDENTS WHERE REGEXP_LIKE(STU_NO, '[a-z] ');

下面就是我们抽取的对象
学新通
其他几种用法比较类似,就不一个一个地说明了。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhchiafe
系列文章
更多 icon
同类精品
更多 icon
继续加载