您现在的位置是:网站首页> 编程资料编程资料
SQL模糊查询报:ORA-00909:参数个数无效问题的解决_Mysql_
2023-05-27
277人已围观
简介 SQL模糊查询报:ORA-00909:参数个数无效问题的解决_Mysql_
用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嵌套的
总结
运行成功啦!以上为个人经验,希望能给大家一个参考,也希望大家多多支持!
相关内容
- MySQL中日期型单行函数代码详解_Mysql_
- 如何搭建 MySQL 高可用高性能集群_Mysql_
- MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因_Mysql_
- 分析mysql中一条SQL查询语句是如何执行的_Mysql_
- MySQL如何使用使用Xtrabackup进行备份和恢复_Mysql_
- MySQL 数据恢复的多种方法汇总_Mysql_
- Mysql数据库值的添加、修改、删除及清空操作实例_Mysql_
- Unity连接MySQL并读取表格数据的实现代码_Mysql_
- 新手入门Mysql--sql执行过程_Mysql_
- 新手入门Mysql--概念_Mysql_
