Oracle 特殊符号&
‘&’符号在SQL中有特殊含义,所以在SQL中想要写入&,需要特殊处理。
如下SQL语句就不能正确运行:
select 'a&b' from dual;
处理方法:
用Oracle的字符串处理函数chr
处理。
chr(38)表示 &符号如:
select chr(38) from dual;
结果:&
select 'a'||chr(38)||'b' from dual;
结果:a&b
其它
其他不能处理的特殊符合,也用类似的方式处理。
如果不知道该特殊符号的值,可以调用ascii函数处理如:
select ascii('&') from dual;
结果:38
问题解决
写在最后
天下英雄出我辈,一入江湖岁月催
我是「无间行者」,努力把实践过的解决方案分享给大家
如果这篇文章对你有用,一个赞、一个评论、一个关注,我都很开心
码字不易,给点鼓励吧,让我知道你在看