SQL模糊查询报:ORA-00909:参数个数无效问题的解决


Posted in Oracle onJune 21, 2021

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

控制台报错如下图所示:

SQL模糊查询报:ORA-00909:参数个数无效问题的解决

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

正确的写法是

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嵌套的

<select id="getRolesByIdAndNote" parameterType="map" resultType="role">
        select role_id, role_name, note from t_role 
        where role_name like concat(concat('%', #{roleName}), '%')
        and note like concat(concat('%', #{note}), '%')
    </select>

运行成功。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木!

Oracle 相关文章推荐
mybatis使用oracle进行添加数据的方法
Apr 27 Oracle
Oracle11g R2 安装教程完整版
Jun 04 Oracle
ORACLE查看当前账号的相关信息
Jun 18 Oracle
关于Oracle12C默认用户名system密码不正确的解决方案
Oct 16 Oracle
Oracle 触发器trigger使用案例
Feb 24 Oracle
oracle重置序列从0开始递增1
Feb 28 Oracle
Oracle用户管理及赋权
Apr 24 Oracle
SQL试题 使用窗口函数选出连续3天登录的用户
Apr 24 Oracle
Oracle锁表解决方法的详细记录
Jun 05 Oracle
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
Jun 28 Oracle
oracle delete误删除表数据后如何恢复
Jun 28 Oracle
ORACLE查看当前账号的相关信息
DBCA命令行搭建Oracle ADG的流程
ORACLE数据库应用开发的三十个注意事项
Jun 07 #Oracle
Oracle创建只读账号的详细步骤
Oracle11g R2 安装教程完整版
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
使用Navicat Premium工具将oracle数据库迁移到MySQL
You might like
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php 远程关机操作的代码
2008/12/05 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
多广告投放代码 推荐
2006/11/13 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
bootstrap table小案例
2016/10/21 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
python实现linux下使用xcopy的方法
2015/06/28 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
利用python汇总统计多张Excel
2020/09/22 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
大学军训感言200字
2014/02/26 职场文书
男女朋友协议书
2014/04/23 职场文书
项目投资合作意向书
2014/07/29 职场文书
离婚协议书标准格式
2014/10/04 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
健康证明
2015/06/19 职场文书
《植树问题》教学反思
2016/03/03 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
导游词之潮音寺
2019/09/26 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android