`
gonglindi
  • 浏览: 18607 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Oracle竟然也有正则表达式的函数

阅读更多
为了一个查询,写了一大堆的存储过程去实现,后来网上找一下,原来Oracle竟然也有正则表达式的函数。一个上午的工作,其实一个函数就完成了,只需1分钟。

记住了这次惨痛的教训,遇到不懂的问题时,第一时间问李彦宏。

ORACLE中的支持正则表达式的函数主要有下面四个:
1,REGEXP_LIKE :与LIKE的功能相似
2,REGEXP_INSTR :与INSTR的功能相似
3,REGEXP_SUBSTR :与SUBSTR的功能相似
4,REGEXP_REPLACE :与REPLACE的功能相似
它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
POSIX 正则表达式由标准的元字符(metacharacters)所构成:
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹
配 '\n' 或 '\r'。
'.' 匹配除换行符之外的任何单字符。
'?' 匹配前面的子表达式零次或一次。
'+' 匹配前面的子表达式一次或多次。
'*' 匹配前面的子表达式零次或多次。
'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的
字符串。

。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。


【原文地址】
http://www.database8.com/thread-298135-1-1.html
分享到:
评论
1 楼 cectsky 2011-02-28  
哥也是第一次用到regexp

相关推荐

    Oracle正则表达式函数全面解析

    ### Oracle正则表达式函数全面解析 #### 一、引言 在数据库处理文本数据时,经常需要用到模式匹配。Oracle数据库提供了丰富的正则表达式函数,这些函数可以帮助开发者更高效地进行文本匹配、搜索和替换等操作。本文...

    Oracle数据库正则表达式

    同时,正则表达式也可以与其他 Oracle 函数结合使用,例如 substr()、replace()、instr() 等,来实现更加复杂的数据处理任务。 正则表达式是 Oracle 数据库中的一种强大的工具,可以帮助用户快速、高效地处理数据。

    Oracle中的正则表达式

    Oracle中的正则表达式函数提供了强大的字符串处理功能,能够大大提高数据库应用程序的效率和可读性。 正则表达式的基本概念包括: * 元字符和普通字符:元字符是指在正则表达式中表示特殊含义的字符,如"."、"\"、...

    Oracle正则表达式详解(用法+实例)

    ### Oracle正则表达式详解(用法+实例) #### 一、正则表达式简介 正则表达式是一种用于匹配字符串中字符组合的工具。它由一个或多个字符及特殊的字符元组成,能够帮助我们执行复杂的字符串搜索和替换任务。在...

    Oracle正则表达式函数

    Oracle数据库系统提供了...对于初学者来说,阅读《美河学习在线eimhe.com_Oracle正则表达式函数.pdf》和《美河学习在线eimhe.com_Oracle正则表达式.pdf》这两份资料,将有助于深入理解和掌握Oracle中的正则表达式功能。

    ORACLE.PLSQL正则表达式概述

    在ORACLE的PL/SQL环境中,正则表达式被集成到其函数库中,为数据库管理员和开发人员提供了处理复杂字符串模式的强大能力。 ### ORACLE.PLSQL中的正则表达式功能 #### 1. **正则表达式支持的函数** ORACLE.PLSQL中...

    Oracle 10g正则表达式函数

    Oracle 10g 正则表达式函数 Oracle 10g 正则表达式函数是 Oracle 数据库中的一种功能强大且灵活的字符串处理函数。它可以实现复杂的字符串匹配和提取功能,非常适合处理非结构化数据。 1. 元字符 在 Oracle 10g ...

    Oracle正则表达式函数介绍.rar

    在Oracle中熟练掌握正则表达式函数对于数据处理、数据分析和问题排查至关重要。通过结合这些函数,我们可以构建出高度灵活和精确的查询,从而满足各种复杂的数据检索需求。深入理解这些函数及其应用将显著提高你在...

    Oracle Regular Expressions 数据库 正则表达式

    2. **Oracle正则表达式函数** - **REGEXP_LIKE**: 这个函数类似于传统的LIKE,但支持正则表达式。例如,`WHERE column REGEXP_LIKE 'abc*'`将匹配以"abc"开头的所有字符串。 - **REGEXP_SUBSTR**: 用于从字符串中...

    oracle正则表达式

    PDF文件"Oracle正则表达式函数介绍.pdf"很可能详细介绍了这些函数的使用方法、模式语法和实例,而"Oracle_正则表达式.txt"可能包含了更多示例或使用技巧。对于学习和理解Oracle正则表达式,这两个文件都是宝贵的资源...

    Oracle正则表达式函数介绍[定义].pdf

    Oracle数据库系统支持正则表达式,这为在SQL查询中进行复杂文本匹配提供了强大的工具。...这就是Oracle正则表达式函数的强大之处,能够处理更复杂、灵活的文本匹配需求,极大地扩展了SQL的查询能力。

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...

    ORACLE正则表达式

    ORACLE 中的正则表达式函数 ------------------------- ORACLE 提供了 4 个函数来使用正则表达式: 1. `regexp_like(x, pattern)`: 当 x 能正确匹配字符串时返回 true。 2. `regexp_instr(x, pattern)`: 在 x 中...

    ORACLESQL正则表达式.pdf

    Oracle SQL 的正则表达式支持各种函数,例如 `REGEXP_LIKE`、`REGEXP_INSTR`、`REGEXP_REPLACE`、`REGEXP_SUBSTR` 等。 应用场景 Oracle SQL 的正则表达式可以应用于各种场景,如数据验证、字符串匹配、文本搜索...

    各类正则表达式详细手册

    在Oracle数据库中,PLSQL(Procedural Language/Structured Query Language)提供了REGEXP_LIKE函数来支持正则表达式操作。这些功能允许开发者进行复杂的字符串匹配和处理。例如,`REGEXP_LIKE(column, pattern)` ...

    Oracle 10g正则表达式

    Oracle 10g引入了对正则表达式的支持,使得在数据库查询中处理复杂匹配变得更加简单。...通过熟练掌握这些正则表达式函数,开发者可以在数据库查询中实现更复杂的逻辑,提高数据处理的效率和准确性。

Global site tag (gtag.js) - Google Analytics