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 死锁的检测查询及处理
Sep 25 Oracle
C#连接ORACLE出现乱码问题的解决方法
Oct 05 Oracle
Oracle安装TNS_ADMIN环境变量设置参考
Nov 01 Oracle
Lakehouse数据湖并发控制陷阱分析
Mar 31 Oracle
Oracle使用别名的好处
Apr 19 Oracle
排查并解决Oracle sysaux表空间异常增长
Apr 20 Oracle
清空 Oracle 安装记录并重新安装
Apr 26 Oracle
oracle数据库去除重复数据
May 20 Oracle
Oracle锁表解决方法的详细记录
Jun 05 Oracle
ORACLE中dbms_output.put_line输出问题的解决过程
Jun 28 Oracle
Oracle中日期的使用方法实例
Jul 07 Oracle
ORACLE查看当前账号的相关信息
DBCA命令行搭建Oracle ADG的流程
ORACLE数据库应用开发的三十个注意事项
Jun 07 #Oracle
Oracle创建只读账号的详细步骤
Oracle11g R2 安装教程完整版
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
使用Navicat Premium工具将oracle数据库迁移到MySQL
You might like
学习php笔记 字符串处理
2010/10/19 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP编程风格规范分享
2014/01/15 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python 实现UTC时间加减的方法
2018/12/31 Python
django 类视图的使用方法详解
2019/07/24 Python
python多线程同步实例教程
2019/08/11 Python
python实现简单银行管理系统
2019/10/25 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
美国眼镜网站:LensCrafters
2020/01/19 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
房地产财务管理制度
2014/02/02 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP