暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle SQL篇(七)正则表达式(regular expression).docx
196
19页
1次
2022-03-13
5墨值下载
Oracle SQL
篇(七)正则表达式(
regular expression
(2012-03-13 23:16:47)
转 载
标签:
正则表达式
oracle
sql
sql
知识
分类:
oracle
技术
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
如何处理组成一个正规表达式的字符。当您了解了各种元字
符的含义时,您将体会到正规表达式用于查找和替换特定的文本数据是非常强
大的。如果我们简单理解的话,正则表达式就是一种字符串的组成和表示方法。
在使用这个新功能之前,您需要了解一些元字符的含义。句号
(.)
匹配一个正
规表达式中的任意字符(除了换行符)。例如,正规表达式
a.b
匹配的字符串
中首先包含字母
a
,接着是其它任意单个字符(除了换行符),再接着是字母
b
。字符串
axb
xaybx
abba
都与之匹配,因为在字符串中隐藏了这种模
式。如果您想要精确地匹配以
a
开头和以
b
结尾的一条三个字母的字符串,则
您必须对正规表达式进行定位。脱字符号
(^)
元字符指示一行的开始,而美元
符号
($)
指示一行的结尾。因此,
正规表达式
^a.b$
匹配字符串
aab
abb
axb
。将这种方式与
LIKE
操作符提供的类似的模式匹配
a_b
相比较,其中
"_"
是单字符通配符。
^$*?+
正则表达式部分元字符的解释(符合
POSIX
标准):
^
使表达式定位至一行的开头
$
使表达式定位至一行的末尾
*
匹配
0
次或更多次
of 19
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜