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 相关文章推荐
Oracle更换为MySQL遇到的问题及解决
May 21 Oracle
使用Oracle跟踪文件的问题详解
Jun 28 Oracle
oracle索引总结
Sep 25 Oracle
详解Oracle数据库中自带的所有表结构(sql代码)
Nov 20 Oracle
Oracle 触发器trigger使用案例
Feb 24 Oracle
oracle重置序列从0开始递增1
Feb 28 Oracle
Oracle用户管理及赋权
Apr 24 Oracle
Oracle中DBLink的详细介绍
Apr 29 Oracle
解决Oracle数据库用户密码过期
May 11 Oracle
oracle数据库去除重复数据
May 20 Oracle
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
Jun 28 Oracle
ORACLE查看当前账号的相关信息
DBCA命令行搭建Oracle ADG的流程
ORACLE数据库应用开发的三十个注意事项
Jun 07 #Oracle
Oracle创建只读账号的详细步骤
Oracle11g R2 安装教程完整版
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
使用Navicat Premium工具将oracle数据库迁移到MySQL
You might like
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
常用的js方法合集
2017/03/10 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
Element Notification通知的实现示例
2020/07/27 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python AES加密实例解析
2018/01/18 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
numpy数组广播的机制
2019/07/12 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
基层党建工作宣传标语
2014/06/24 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript