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的正则表达式来特换[.]或[] 中间的值,并去掉[.]~~
哪位大侠救命下~~
哪位大侠救命下~~
解决方案 »
- 怎么向表中插入10000条数据
- SSH Secure Shell Client
- 程序中执行SQL语句报错,可把语句取出来,在PL SQL中执行却没有问题
- 无法进入ORACLE,在线等待,急!
- Oracle 新手,求助各位前辈!
- 查询其他USER的表,怎样才能不用带USER名?为何在ACCESS中用TABLELINK能看到很多PUBLIC和CTXSYS的表?
- Oracle 817 在P4 的机器上安装不上,不知为什么
- select 学号 from 表 where 学号....
- 看着CSDN洋溢着新年的喜庆气氛,我也来散散分^_^
- 本地计算机上的ArcSde Sercice(esri_sde)服务启动后停止。某些服务未在由其他服务或进程使用时将自动停止。
- oralce的datediff问题。
- 存储过中的execute immediate问题
查找(\[\.)(\w*)(\]),替换成abc就行了。如果只是希望去掉两边的[.],里面的内容保留。
查找(\[\.)(\w*)(\]),替换成\2。\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
---------------
AND evalue >0 AND evalue <=1800 AND IS_HFZJ=1)THEN
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0
Connected as billing
SQL> select regexp_replace('[.evalue] >0 AND [.evalue] <=1800 AND [.IS_HFZJ]=1','(\[\.)(\w*)(\])','\2') from dual;REGEXP_REPLACE('[.EVALUE]>0AND
-----------------------------------------
evalue >0 AND evalue <=1800 AND IS_HFZJ=1SQL>
2 from dual
3 /
REGEXP_REPLACE('AND[.EVALUE]>0
---------------------------------------------------------
AND evalue >0 AND evalue <=1800 AND IS_HFZJ=1)THEN