oracle 正则表达式问题 - Oracle / 开发
CREAT TABLE TMP_DATACOLLTALE_32 ASSELECT * from TF_TELE_OBJECTS OO WHERE OO.OBJECT_STATE=1 IF(1=1 AND [.evalue] >0 AND [.evalue]<=1800 AND [.IS_HFZJ]=1)THEN /*ACTION*/ END IFEND
怎么通过oracle的正则表达式来特换[.]或[] 中间的值,并去掉[.]~~
哪位大侠救命下~~
(\[\.)(\w*)(\])可以匹配[.xxxx],xxxx可以是任意字母数字。
比如要把[.evalue] 和 [.IS_HFZJ] 都替换成abc。那么在emeditor等支持正则表达式的文本编辑器里面。
查找(\[\.)(\w*)(\]),替换成abc就行了。
如果只是希望去掉两边的[.],里面的内容保留。
查找(\[\.)(\w*)(\]),替换成\2。\2代表第二个小括号里面的东西。
对于你上面的内容查找(\[\.)(\w*)(\]),替换成\2。
的结果是
CREAT TABLE TMP_DATACOLLTALE_32 ASSELECT * from TF_TELE_OBJECTS OO
WHERE OO.OBJECT_STATE=1 IF(1=1 AND evalue >0 AND evalue <=1800 AND IS_HFZJ=1)THEN /*ACTION*/ END IFEND
select regexp_replace('AND [.evalue] >0 AND [.evalue] <=1800 AND [.IS_HFZJ]=1)THEN','(\[\.)(\w*)(\])','\2') from dual;
---------------
AND evalue >0 AND evalue <=1800 AND IS_HFZJ=1)THEN
SQL code:
----的确不错....ls的XD
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0
Connected as billing
相关问答:
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
各位大哥,帮个忙。
下个Oracle for vista 版本的安装试试
10G和11G的
http://www.oracle.com/technology/software/products/database/index.html
------------------------------------------- ......
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......
oracle 11g 安装 01092 错误,
日志信息:
[oracle@linux trace]$ vi alert_orcl.log
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......
查看事务隔离级别的命令,
MySQL使用的是select @@tx_isolation;
在Oracle中查看事务隔离级别的命令是哪个?
SQL code:
SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......