设为首页 收藏本站

运维网

查看: 415|回复: 0

[经验分享] Oracle 10g正则表达式

[复制链接]

尚未签到

发表于 2018-9-14 13:34:16 | 显示全部楼层 |阅读模式
  ORACLE终于在10G中提供了对正则表达式的支持,以前那些需要通过LIKE来进行的复杂的匹配就可以通过使用正则表达式更简单的实现。
  Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。
  1、Oracle 10g支持正则表达式的四个新函数分别,它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
  (1)REGEXP_LIKE :与LIKE的功能相似
  (2)REGEXP_INSTR :与INSTR的功能相似 : 返回字符的个数
  (3)REGEXP_SUBSTR :与SUBSTR的功能相似 : 截取字符串
  (4)REGEXP_REPLACE :与REPLACE的功能相似
  在新的函数中使用正则表达式来代替通配符‘%’和‘_’。
  2、正则表达式由标准的元字符(metacharacters)所构成:
  '^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
  '$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 'n' 或 'r'。
  '.' 匹配除换行符 n之外的任何单字符。
  '?' 匹配前面的子表达式零次或一次。
  '+' 匹配前面的子表达式一次或多次。
  '*' 匹配前面的子表达式零次或多次。
  '|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的字符串。
  '( )' 标记一个子表达式的开始和结束位置。
  '[]' 标记一个中括号表达式。
  '{m,n}' 一个精确地出现次数范围,m=

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

点击关注更多内容
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服 E-mail:kefu@yunvn.com

本站由青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


独家合作伙伴: 青云cloud

快速回复 返回顶部 返回列表