Oracle 10g 正则表达式用法
来源:互联网 发布:sky知乎 编辑:程序博客网 时间:2024/05/17 21:54
Oracle10G支持正在表达式函数,可以使用java的正在表达式写法;
1. REGEXP_LIKE:
REGEXP_LIKE 与LIKE 操作符相似。如果第一个参数匹配正则表达式它就解析为TRUE。例如WHERE REGEXP_LIKE(ENAME,'^J[AO]','i') 将在ENAME 以JA 或JO 开始的情况下返回一行数据。'I' 参数指定正则表达式是大小写敏感的。另外还可以在CHECK 约束和函数索引中指定REGEXP_LIKE。例如:
ALTER TABLE EMP ADD CONSTRAINT REGEX01
CHECK (REGEXP_LIKE(ENAME,'^[[:alpha:]]+$'));
这条语句使得ENAME 字段只能包含字母和数字字符(也就是说没有空格或者标点符号)。试图插入或者更新这些数据将导致一个ORA-2290 异常,或者检查约束的有效性。
2. REGEXP_INSTR:
REGEXP_INSTR 与INSTR 函数类似。它返回一个字符串中匹配一个正则表达式的第一个子串的开始位置。
3. REGEXP_SUBSTR
REGEXP_SUBSTR返回匹配一个正则表达式的子串
4. REGEXP_REPLACE
REGEXP_SUBSTR返回初始参数被匹配子串替换之后的结果
select regexp_replace('page1 of 10','page(/d+)','/1') from dual,返回1 of 10,可以使用/序号获取捕获的内容。
- Oracle 10g 正则表达式用法
- Oracle 10g 正则表达式用法
- oracle 10g正则表达式 REGEXP_LIKE 用法
- oracle 10g正则表达式 REGEXP_LIKE 用法
- oracle 10g正则表达式 REGEXP_LIKE 用法
- oracle 10g正则表达式REGEXP_LIKE用法
- oracle 10g正则表达式REGEXP_LIKE用法
- Oracle 10g正则表达式
- Oracle 10g正则表达式
- oracle 10g 正则表达式
- Oracle 10g 正则表达式
- oracle 10G 正则表达式
- Oracle 10G正则表达式
- Oracle 10g 正则表达式
- Oracle 10g 正则表达式
- oracle 10g 正则表达式
- Oracle 10g 正则表达式
- Oracle 10g 正则表达式
- Windows个进程描述
- 程序员买房买车成功理财参考书
- 命令行导出Oracle数据
- 重要的IIS 相关的 log
- 国民党展出陈水扁谢长廷早前来大陆照片(图)
- Oracle 10g 正则表达式用法
- Test
- 全面认识UML类图元素
- IT人“转型”四大选择
- 数据库分页
- .NET Framework如何封装消息循环
- 6岁小男孩舍身救妹 下巴被马咬掉(图)
- “AV终结者”预防方法
- 收缩数据库