集团站切换校区

验证码已发送,请查收短信

复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图标

学习文章

当前位置:首页 > >学习文章 > >

oracle中sql正则写法

发布时间: 2023-04-14 10:39:49

要在Oracle中使用正则表达式,需要先使用REGEXP_LIKE函数来匹配字符串。正则表达式的语法与一般的正则表达式相似,但具体的编写方式还受制于不同版本的Oracle环境。

在Oracle 10g及以下版本中,可以使用POSIX扩展来进行正则匹配

如:

^:匹配字符串的开始位置;

$:匹配字符串的结束位置;

.:匹配任何单个字符;

[ ]:匹配指定集合内的任何字符,如[abc]匹配a、b、c中任意一个字符;

[^ ]:匹配不在指定集合内的任何字符,如[^abc]匹配除a、b、c之外的任意字符;

*:匹配前面的子表达式零次或多次;

+:匹配前面的子表达式一次或多次;

?:匹配前面的子表达式零次或一次;

{n}:n为非负整数,匹配恰好n次;

{n,}:n为非负整数,匹配至少n次;

{n,m}:n和m为非负整数且n<=m,匹配至少n次且至多m次。

Oracle 11g及以上版本

对于Oracle 11g及以上版本,可以使用更强大的Perl兼容正则表达式(PCRE)来进行匹配

在使用PCRE时,先需要使用REGEXP_REPLACE函数中加入’c’选项进行匹配,然后再使用相应的正则表达式来实现匹配。


上一篇: MySQL导出sql脚本文件操作步骤

下一篇: nohup有哪些使用方法

十五年老品牌
微信咨询:togogoi 咨询电话:18922156670 咨询网站客服:在线客服

相关课程推荐

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!