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 获得相应的码值

之后就可以正常运行

原文地址:https://www.cnblogs.com/hm1990hpu/p/9273536.html