分享更有价值
被信任是一种快乐

怎么掌握oracle正则表达式

文章页正文上

这篇文章主要介绍“怎么掌握oracle正则表达式”,在日常操作中,相信很多人在怎么掌握oracle正则表达式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么掌握oracle正则表达式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1. 正则表达式规范(1).匹配字符
(2).重复字符(3).定位字符(4).分组字符
(5).字符簇:[[:alpha:]] 任何字母。[[:digit:]] 任何数字。[[:alnum:]] 任何字母和数字。[[:space:]] 任何白字符。[[:upper:]] 任何大写字母。[[:lower:]] 任何小写字母。[[:punct:]] 任何标点符号。[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。(6).优先级转义符(), (?:), (?=), [] 圆括号和方括号*, +, ?, {n}, {n,}, {n,m} 限定符^, $, anymetacharacter 位置和顺序 “或”操作2.常用函数(1).regexp_like(expression, regexp)返回值为一个布尔值。如果第一个参数匹配第二个参数所代表的正则表达式,那么将返回真,否则将返回假。(2).regexp_instr(expression, regexp, startindex, times)返回找到的匹配字符串的位置.(3).regexp_substr(expression, regexp)返回第一个字符串参数中,与第二个正则表达式参数相匹配的子字符串。(4).regexp_replace(expression, regexp, replacement)将expression中的按regexp匹配到的部分用replacement代替.(5).REGEXP_COUNT (source_char, pattern [, position [, match_param]])REGEXP_COUNT 返回pattern 在source_char 串中出现的次数。如果未找到匹配,则函数返回0。position 变量告诉Oracle 在源串的什么位置开始搜索。在开始位置之后每出现一次模式,都会使计数结果增加1。match_param 变量支持下面几个值:‘i’ 用于不区分大小写的匹配‘c’ 用于区分大小写的匹配‘n’ 允许句点(.)作为通配符去匹配换行符。如果省略该参数,则句点将不匹配换行符‘m’ 将源串视为多行。即Oracle 将^和$分别看作源串中任意位置任何行的开始和结束,而不是仅仅看作整个源串的开始或结束。如果省略该参数,则Oracle将源串看作一行。‘x’ 忽略空格字符。默认情况下,空格字符与自身相匹配。3.示例:(1).查找id为4位数的记录select data_object_id,object_name from HH where regexp_like(data_object_id,’^[[:digit:]]{3}$’);select data_object_id,object_name from HH where regexp_like(data_object_id,’^d{3}$’);(2).查找对象名包含英文和下划线的记录select object_name from HH where regexp_like(object_name,’^[a-z|A-Z|_]*$’)(3).对象名以a或A开头的记录select object_name from HH where regexp_like(object_name,’^[a|A]’)(4).查找对象名为全英文,并且以N结尾select object_name from HH where regexp_like(object_name,’^[a-z|A-Z]*N$’)(5).查找以非数字开头的员工信息select object_name from HH w免费主机域名here regexp_like(object_name,’^[^d]’);(6).查找对象名中第一个特殊字符的位置select object_name,regexp_instr(object_name,'[^[:alnum:]]’,免费主机域名1) from HH;(7).从第三个字符开始,查找员工编号中第二个非数字字符的位置select object_name,regexp_instr(object_name,'[^[:alnum:]]’,3,2) from HH(8).返回从第二个字符开始检索,并且对象名以L开头$结尾的子串select object_name,regexp_substr(object_name,’L.*$$’,2) from HH;(9).把对象名中所有非字母字符替换为“A”select regexp_replace(object_name,'[^a-z|A-Z]’,’A’) from HH;(10).查询字符串中was的出现次数,忽略大小写。select regexp_count (‘THE PRO-NIECE WAS BORN TODAY, SO EXCITING!’, ‘Was’, 1,’i’) from dual;到此,关于“怎么掌握oracle正则表达式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: MYSQL+复制+MHA+VIP配置的示例分析

这篇文章给大家分享的是有关MYSQL+复制+MHA+VIP配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、 mysql安装①cmake的安装cp cmake-2.8.10.2.tar.gz /uar/localtar…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册