Oracle 正则表达式函数学习
正则表达式中的元字符
-n:匹配换行符
-^:匹配字符串的开头位置 如果A是字符串的第一个字符,^A 匹配 A
-$:匹配字符串的末尾位置 如果B是字符串的最后一个字符,$B 匹配 B
-*:匹配前面的字符0次或多次 ba*rk可以匹配 brk、bark、baark等等
-+:匹配前面的字符1次或多次 ba+rk可以匹配 bark、baark等等,但是不能匹配brk,也就是说,最少有一次
-?: 匹配前面的字符0次或1次 ba?rk可以匹配 bark、brk等等,但是不能匹配baark
-{n}:匹配前面的字符恰好是n次,其中n是整数 hob{2}it可以匹配hobbit
-{n,m}:匹配前面的字符至少是n次,最多是m次,其中n,m都是整数 hob{2,3}it可以匹配hobbit或者hobbbit
-.:匹配除null以外的任意单个字符,hob.it中的.可以是任意的单个字符,如:hobsit,hobbit等等
-(pattern):括号中pattern是一个子正则表达式,匹配指定pattern模式的一个子表达式, 如:aaa(x|y)可以匹配aaax或者aaay
-x|y:匹配“或”, x|y可以匹配x或者y
-[abc]:可以匹配abc中的任何单个字符 hello[abc]可以匹配helloa,hellob,helloc
-[a-z]:可以匹配指定范围内的任何单个字符 hell[a-z]可以匹配hello或者hellz
-[::]:指定一个字符类,可以匹配该类中的任何字符 [:alphanum:]可以匹配字符0-9、A-Z、a-z
-[:alpha:]:可以匹配字符A-Z、a-z
-[:blank:]:可以匹配空格或tab键
-[:digit:]:可以匹配数字0-9
-[:graph:]:可以匹配非空字符
-[:lower:]:可以匹配小写字母a-z
-[:upper:]:可以匹配大写字母A-Z
-[:print:]与[:graph:]类似,不同之处在于[:print:]包括空格字符
-[:punct:]:可以匹配标点符号.,""等等
-[:space:]:可以匹配所有的空字符
-[:xdigit:]:可以匹配十六进制数字0-9、A-F、a-f
正则表达式中的可选参数
1.示例:REGEXP_LIKE(x,pattern[,match_option])——用于在x中查找正则表达式pattern,该函数还可以提供一个可选的参数match_option字符串说明默认的匹配选项
2.match_option的取值:-'c':说明在进行匹配时区分大小写(缺省值)-'i':说明在进行匹配时不区分大小写-'n':允许使用可以匹配任意字符的操作符-'m':将x作为一个包含多行的字符串
Oracle支持的四个正则表达式函数
REGEXP_LIKE
1.功能:与LIKE的功能相似
2.示例:select * from test where regexp_like(mc,'^a{1,3}');
REGEXP_INSTR
1.功能:与INSTR的功能相似
2.示例:select regexp_instr(mc,'[[:digit:]]$') from test;
REGEXP_SUBSTR
1.功能:与SUBSTR的功能相似
2.示例:select regexp_substr(mc,'[a-z]+') from test;
REGEXP_REPLACE
1.功能:与REPLACE的功能相似
2.示例:select regexp_replace('Joe Smith','( ){2,}', ',') as replace from dual;
Oracle 正则表达式函数学习相关推荐
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
Oracle正则表达式函数:regexp_like.regexp_substr.regexp_instr.regexp_replace Oracle使用正则表达式离不开这4个函数: 1.regexp_ ...
- oracle正则表达式匹配字母,oracle正则表达式函数 匹配
文章介绍了关于oracle正则函数的一些用法,包括匹配等,Oracle10g提供了在查询中使用正则表达的功能,它是通过各种支持正则表达式的函数在where子句中实现的. ORACLE中的支持正则表达式 ...
- oracle手机正则表达式,oracle正则表达式函数 匹配 手机
文章介绍了关于oracle正则函数的一些用法,包括匹配等,Oracle10g提供了在查询中使用正则表达的功能,它是通过各种支持正则表达式的函数在where子句中实现的 文章介绍了关于oracle正则函 ...
- oracle 单行函数学习、习题和答案
单行函数 –单行函数特征 – 单行函数对单行操作 – 每行返回一个结果 – 有可能返回值与原参数数据类型不一致 – 单行函数可以写在SELECT.WHERE.ORDER BY子句中 – 有些函数没有参 ...
- Oracle over函数学习
sql over的作用及用法 RANK ( ) OVER ( [query_partition_clause] order_by_clause ) DENSE_RANK ( ) OVER ( [que ...
- oracle正则判断身份证号,Oracle中查询使用正则表达式函数REGEXP
Oracle中的Like操作符使用"_"和"%"作为通配符,使用就像这样: Java代码 SELECT name FROM test_like WHERE na ...
- php的正则表达式函数,php中常用的正则表达式函数
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
- Oracle 身份证号正则,oracle正则表达式(详细)
搜索热词 oracle正则表达式:入门容易,精通难. @H_403_3@ 一.ORACLE中的支持正则表达式的函数主要有四个:@H_403_3@ @H_403_3@ 1,REGEXP_LIKE :与L ...
- oracle身份证的正则表达式,Oracle 正则表达式实例详解
Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序 需求分析如下: 现有行: 2 , 2.1 , 2.2 , 2.3 3 2.1.1,2.1.2,2. ...
最新文章
- CUDA之单thread单block多thread单block多thread多block
- CV03-双线性差值pytorch实现
- (十五)Java springcloud B2B2C o2o多用户商城 springcloud架构-commonservice-sso服务搭建(一)...
- 半导体理论(第1部分)本征半导体
- php file_get_contents遇到https的处理办法
- golang 定义一个空切片_Golang简单入门教程——函数进阶使用
- iDowns-v1.8.3 无缝对接erphpdown会员中心+在线充值+VIP开通+卡密插件
- 【IEEE出版】计算机多主题征稿,ICBASE 2020诚邀您投稿参会!
- netty 多个 本地udp端口_如何在SpringBoot中,使用Netty实现远程调用?
- java deployment_deployment简略介绍
- jsp页面科学计数法显示问题的解决办法
- rrdtool的安装
- 不要相信程序员在加班时间写的代码
- tomcat配置项目的接种方式
- 微信表情包储服务器,新发现!微信里的表情包,终于能保存到手机和电脑辣!-qq表情在哪个文件夹里...
- 单元在整体坐标系下的刚度矩阵
- 华为手机上的网上邻居怎么用_华为手机上的网上邻居怎么用_HUAWEI Mate 8 网络邻居 使用教程...
- Arduino 和 TB6612FNG 驱动直流电机
- 怎样绘制漂亮的统计图表|不一样的折线图
- demonstration记忆_单词记忆法