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

之后就可以正常运行

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2021-09-27
  • 2022-12-23
猜你喜欢
  • 2021-09-15
  • 2021-11-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
  • 2022-12-23
相关资源
相似解决方案