sql模糊查询报:ora?00909:参数个数无效问题的解决-mile米乐体育

sql模糊查询报:ora?00909:参数个数无效问题的解决

用oracle数据库进行模糊查询时,

控制台报错如下图所示:

原因是因为敲的太快,语法写错了

正确的写法是

 pd.code like concat(concat('%',#{keyword}),'%')

java.sql.sqlsyntaxerrorexception: ora-00909: 参数个数无效

用mybatis进行多参数模糊查询的时候遇到这个异常,看了下打印日志,发现异常出在预编译之后,插入实参的时候。

==> preparing: select role_id, role_name, note from t_role where role_name like concat('%', ?, '%') and note like concat('%', ?, '%')

2018-12-13 20:24:28,567 debug [com.ss.learn.chapter3.mapper.rolemapper.getrolesbyidandnote] - ==> parameters: 1(string), 1(string)

异常提示:参数个数无效。检查了下sql语句

 select role_id, role_name, note from t_role where role_name like concat('%', ?, '%') and note like concat('%', ?, '%') 

发现问题出现在concat上,concat是连接两个字符串的函数,这里连接了三个,把sql改成两个concat嵌套的

 

运行成功。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图