ORACLE 正则表达式
就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更多详细内容,请参考:Francois Liger,Craig McQueen,Pal Wilton[刘乐亭译] C#字符串和正则表达式参考手册北京:清华大学出版社2003.2
一. 匹配字符
字符类
匹配的字符
举 例
\d
从0-9的任一数字
\d\d匹配72,但不匹配aa或7a
\D
任一非数字字符
\D\D\D匹配abc,但不匹配123
\w
任一单词字符,包括A-Z,a-z,0-9和下划线
\w\w\w\w匹配Ab-2,但不匹配∑£$%*或Ab_@
\W
任一非单词字符
\W匹配@,但不匹配a
\s
任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符
匹配在HTML,XML和其他标准定义中的所有传统空白字符
\S
任一非空白字符
空白字符以外的任意字符,如A%&g3;等
.
任一字符
匹配除换行符以外的任意字符除非设置了MultiLine先项
[…]
括号中的任一字符
[abc]将匹配一个单字符,a,b或c.
[a-z]将匹配从a到z的任一字符
[^…]
不在括号中的任一字符
[^abc]将匹配一个a、b、c之外的单字符,可以a,b或A、B、C
[a-z]将匹配不属于a-z的任一字符,但可以匹配所有的大写字母
二. 重复字符
重复字符
含 义
举 例
{n}
匹配前面的字符n次
x{2}匹配xx,但不匹配x或xxx
{n,}
匹配前面的字符至少n次
x{2}匹配2个或更多的x,如xxx,xxx..
{n,m}
匹配前面的字符至少n次,至多m次。如果n为0,此参数为可选参数
x{2,4}匹配xx,xxx,xxxx,但不匹配xxxxx
?
匹配前面的字符0次或1次,实质上也是可选的
x?匹配x或零个x
+
匹配前面的字符0次或多次
x+匹配x或xx或大于0的任意多个x
*
匹配前面的字符0次或更多次
x*匹配0,1或更多个x
三. 定位字符
定位字符
描 述
^
随后的模式必须位于字符串的开始位置,如果是一个多行字符串,则必须位于行首。对于多行文本(包含回车符的一个字符串)来说,需要设置多行标志
$
前面的模式必须位于字符串的未端,如果是一个多行字符串,必须位于行尾
\A
前面的模式必须位于字符串的开始位
相关文档:
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。
1、先查询空闲空间
select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space;
2、增加Oracle表空间
先查询数据文件名称、大小和路径的信息,语句如下:
select&n ......
update t_tmprpt_firstreplycosttime t
set (t.firstreplytime,
t.dealstaff,
t.firstreplyfailcontent)
= (select a.suggesttime,
a.suggester,
substr(a.remark,instr(a.remark,'】',1)+2)
from t_wf_suggesthis a
......
emctl start dbconsole 是10g的启动console服务的命令
将OEM服务停止emctl stop dbconsole
emctl start dbconsole启动EM console服务,使用前需要先设置ORACLE_SID环境变量
emctl stop dbconsole停止EM console服务,使用前需要先设置ORACLE_SID环境变量
关闭数据库后应该首先用sysdba登陆,这样就进入了sys模式. ......
SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。
数学函数:
1.绝对值
S:SELECT abs(-1) value
O:SELECT abs(-1) value from dual
2.取整(大)
S:SELECT ceiling(-1.001) value
O:SELECT ceil(-1.001) value from dual
3.取整(小) ......
ORDER BY 排序
ASC 升序(默认)
DESC 降序
select * from s_emp order by dept_id , salary desc
部门号升序,工资降序
关键字distinct也会触发排序操作。
select * from employee order by 1; //按第一字段排序
NULL被认为无穷大。order by 可以跟别名。
select table_name ......