oracle sql语句中包含‘&’ 的解决方法
如 select * from table1 t where t.code=#{Code1}, 如果code1为‘a&B’时,在运行该语句时,会提示输入B的值,不能得到期望的结果。
此时得对code1进行处理:
1、将其改为‘a’||'&'||'B',
2、将其改为‘a’||chr(38)||'B',其中chr(38) 标识‘&’的ascII码值;可以通过SELECT ascii('&') FROM dual 获得相应的码值
之后就可以正常运行