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

之后就可以正常运行

posted @ 2018-07-06 14:41  半入江风半入云  阅读(3517)  评论(0编辑  收藏  举报