Oracle正则表达式汇集
Oracle 10g数据库内建了符合IEEE POSIX (Portable Operating System for Unix)标准的正则表达式。熟练使用正则表达式,可以写出简洁,强大的SQL语句。
正则表达式有几个优点优于常见的LIKE操作符和INSTR、SUBSTR及REPLACE 函数的。这些传统的SQL 函数不便于进行模式匹配。只有LIKE 操作符通过使用%和_字符匹配,但LIKE不支持表达式的重复、复杂的`更替、字符范围、字符列表和POSIX 字符类等等。
元字符(Meta Character):
Sql代码
^ 使表达式定位至一行的开头
$ 使表达式定位至一行的末尾
* 匹配 0 次或更多次
? 匹配 0 次或 1 次
+ 匹配 1 次或更多次
{m} 正好匹配 m 次
{m,} 至少匹配 m 次
{m, n} 至少匹配 m 次但不超过 n 次
[:alpha:] 字母字符
[:lower:] 小写字母字符
[:upper:] 大写字母字符
[:digit:] 数字
[:alnum:] 字母数字字符
[:space:] 空白字符(禁止打印),如回车符、换行符、竖直制表符和换页符[:punct:] 标点字符
[:cntrl:] 控制字符(禁止打印)
[:print:] 可打印字符 | 分隔替换选项,通常与分组操作符 () 一起使用
( ) 将子表达式分组为一个替换单元、量词单元或后向引用单元
[char] 字符列表
Oracle 10g提供了四个regexp function: REGEXP_LIKE , REGEXP_REPLACE , REGEXP_INSTR , REGEXP_SUBSTR 。
Sql代码
REGEXP_LIKE:比较一个字符串是否与正则表达式匹配
(srcstr, pattern [, match_option])
REGEXP_INSTR:在字符串中查找正则表达式,并且返回匹配的位置
(srcstr, pattern [, position [, occurrence [, return_option [, match_option]]]])
REGEXP_SUBSTR:返回与正则表达式匹配的子字符串
(srcstr, pattern [, position [, occurrence [, match_option]]])
REGEXP_REPLACE:搜索并且替换匹配的正则表达式
(srcstr, pattern [, replacestr [, position [, occurrence [, match_option]]]]) 其中各参数的含义为:
Sql代码
srcstr: 被查找的字符数据。
pattern: 正则表达式。
occurrence: 出现的次数。默认为1。
position: 开始位置
return_option: 默认值为0,返回该模式的起始位置;值为1则返回符合匹配条件的下一个字符的起始位置。
-
如何操作Oracle数据库中的(+)连接
本文主要向你介绍的是Oracle数据库中的(+)连接的`实际操作,本文是以相关使用代码的描述来引出其实际的操作,你如果是Oracle数据库中的(+)连接的疯狂一族的话,就一起来看看吧!1.从表A.A1(+)=主表B.B1复制代码SELECT_CHAR(_IO_DATE,'YYYY/MM/DD')A12.,_TBD_...
-
华创信科oracle ocm认证费用
Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。下面是小编收集的华创信科oracleocm认证费用,希望大家认真阅读!OracleWDP培训中心CUUG(优技培训)是国内最早通过甲骨文公司审查成为oracleWDP培训中心的高端IT培训机构,主要...
-
Oracle数据库与FoxPro数据的转换
我们大家都知道Oracle数据库的数据格式和微机通用的实际应用格式有所不同,所以在实际操作中我们不能对Oracle的数据直接调用,Oracle数据库所提供的相关前台的开发工具Developer2000虽然可以访问Oracle的数据。并有数据访问接口,但这些数据格式不是微机的`通用格式...
-
OracleDBA面试题汇总
1.解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时...
相关文章
- 如何将EXCEL表格的内容导入到CorelDRAW中
- Oracle认证:Oracle避免全表扫描方式
- Choice of large enterprises or small英语四级作文
- 高中生优秀英语作文:Have a break away from electronics
- javascript正则表达式
- 关于表空间不足时Oracle管理Recyclebin
- Coreldraw(CDR)中导入Excel表格的方法
- 表空间不足时Oracle管理Recyclebin的方法
- Oracle认证:OracleTRUNC函数详解
- 英语作文:大学生村官 College Graduates Work as Village Offic