比如说,源串是 adgdg[ewrerw]fdafda[2323][244]fdfd,
希望执行语句后得到的是
adgdgfdafdafdfd,即去包含[]以及内部的字符串,这个SQL该怎么写呢?
执行sql语句前用其他语言的正则替换掉ubb标签就好了。。sql不太适合做这个事
如果是PLSQL函数呢?我能想到的是自定义一个PLSQL函数,但感觉这样的效率会比较低。
SELECT REGEXP_REPLACE('adgdg[ewrerw]fdafda[2323][][244]fdfd','[[.*?]]','',1,0,'i') FROM DUAL;为什么这样写得不到想要的效果呢,
求达人解决。
SELECT REGEXP_REPLACE('adgdg[ewrerw]fdafda[2323][244]fdfd','([(.*?)])', '' ) FROM DUAL; 发现这样写可以实现这个目的。
SELECT REGEXP_REPLACE('adgdg[ewrerw]fdafda[2323][][244]fdfd','[(.+?)]','',1,0,'i') FROM DUAL;
SELECT REGEXP_REPLACE('adgdg[ewrerw]fdafda[2323][244]fdfd','([(.*?)])', '' ) FROM DUAL;
这个才对的。
好像都不对啊。。。。我试了上述几个答案都不对啊
为什么中间的\符号显示不出来呢?
SELECT REGEXP_REPLACE('adgdg[ewrerw]fdafda[2323][244]fdfd','([(.*?)])', '' ) FROM DUAL;