try: select replace('数字',chr(40)||'数字'||chr(39))) from dual
40是“的ASCII码,你查下是多少,39是‘ select replace('数字',chr(40)||'数字'||chr(40))) from dual
select replace(replace('(8771)/(8772)','(','a("'),')','")') from dual;
如果你要用正则表达式,那就如下这样,不过你的字段必须是这样的:(8771)/(8772)的结构,括号中间的数字个数不限。正则表达式只有10g才支持。。^_^select regexp_replace('(8771)/(8772)','\(([[:digit:]]+)\)\/\(([[:digit:]]+)\)','a("\1")/a("\2")') from dual
select replace('数字',chr(40)||'数字'||chr(39))) from dual
select replace('数字',chr(40)||'数字'||chr(40))) from dual
regexp_replace('(8771)/(8772)','\(([[:digit:]]+)\)\/\(([[:digit:]]+)\)','a("\1")/a("\2")')
from dual
比如'AA(8771)/(8772)','(8771)/(8772)VVV','(8771)/(8772)'等都是合法的结构
括号中的数字个数不限,但是不能为零个,比如'()/(8772)',如果这样,那上面的语句又得改了,
不过第一句语句,即不用正则表达式的那句,不受这个结构的限制