使用|| CHR(39)||

时间:2018-01-10 19:57:13

标签: sql regex oracle concatenation chr

我有这个问题:

select regexp_replace(regexp_substr('a_bcd_efg_hij','[^_]_[^_]+_[^_]+'),regexp_substr('a_bcd_efg_hij','[^_]',2,1),'W')
from dual;


a_Wcd_efg

但是当我尝试使用'||chr(39)||'重写它时,我收到一些错误的错误。

select regexp_replace(regexp_substr('||chr(39)||'a_bcd_efg_hij'||chr(39)||','||chr(39)||'[^_]_[^_]+_[^_]+'||chr(39)||'),regexp_substr('||chr(39)||'a_bcd_efg_hij'||chr(39)||','||chr(39)||'[^_]'||chr(39)||',2,1),'||chr(39)||'W'||chr(39)||')
from dual;

此查询的输出应为:a_Wcd_efg 你能指出什么是错的吗?

0 个答案:

没有答案