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 DBA启动和关闭例程精选试题及答案
Q.1:TheDatabasemustbeinthismodefortheinstancetobestarted1.MOUNT2.OPEN3.NOMOUNT4.None3Q.2:WhenOraclestartupsup,whathappensifadatafileorredologfilenotavailableorcorruptedduetoO.SProblems1.Oraclereturnsawarningmessageandopensthedatabase2.Oracl...
-
Oracle认证作用
Oracle认证对技术专家的好处:OCP认证可以给你一个鲜明的优势。OCP认证可以表明你对某一职位及相关的Oracle产品有着深刻的理解。成为一个OCP认证专家可以帮助你被更多的雇主注意到,并且增加你获得IT业最具挑战性机遇的机会。OCP认证专家们证实了OCP认证的价值:97%...
-
2017年oracle数据库认证考试
OracleDBA通常都要和IT行业的技术专家打交道,因此,他或她就必须能够为所有访问Oracle数据库的开发人员或程序员清晰明了的解释Oracle概念。下面是小编整理的关于oracle数据库认证考试,欢迎大家参考!随着大数据时代的来临和O2O的快速发展。市场对于Oracle数据库技...
-
Oracle认证考试常见问题解答(汇总篇)
1、问:什么是Oracle认证?都有哪些种类?答:Oracle认证是由Or些能够满足对Oracle核心产士。acle公司颁布并实施的一项权威品的服务与支持,并具有娴熟的的专业技术标准,它是专为认证那操作能力与广泛理论知识的专业人Oracle认证目前分为三Oracle9i有此级认证),OC?Maste...
相关文章
- 表空间不足时Oracle管理Recyclebin的方法
- Oracle认证:OracleTRUNC函数详解
- 如何将EXCEL表格的内容导入到CorelDRAW中
- javascript正则表达式
- 高中生优秀英语作文:Have a break away from electronics
- 英语作文:大学生村官 College Graduates Work as Village Offic
- Coreldraw(CDR)中导入Excel表格的方法
- 关于表空间不足时Oracle管理Recyclebin
- Choice of large enterprises or small英语四级作文
- Oracle认证:Oracle避免全表扫描方式