技术
在
oracle
数据库当中有字符处理的函数,比如
substr()
、
replace()
和
instr()
,当然也有做字符匹配的操作符
like
,不过这些函数和操作符在处理一
些复杂的字符串时,会显得有些力不从心。从
oracle 10g
开始,
Oracle
内建
了符合
IEEE POSIX (Portable Operating System for Unix)
标准的正则表达
式。当然
oracle
也支持
perl
的正则表达式规则。熟练使用正则表达式,可以
写出简洁,强大的
SQL
语句。实际上,它们类似于已有的操作符,但现在增加
了强大的模式匹配功能。被搜索的数据可以是简单的字符串或是存储在数据库
字符列中的大量文本。正规表达式让您能够以一种您以前从未想过的方式来搜
索、替换和验证数据,并提供高度的灵活性。同时,正则表达式对
oracle
的约
束也给与了加强。
正规表达式
正规表达式由一个或多个字符型文字或元字符组成。在最简单的格式下,正规
表达式仅由字符文字组成,如正规表达式
cat
。它被读作字母
c
,接着是字母
a
和
t
,这种模式匹配
cat
、
location
和
catalog
之类的字符串。元字符提供算
法来确定
Oracle
如何处理组成一个正规表达式的字符。当您了解了各种元字
评论