MyBatis在Oracle数据库下用concat函数模糊查询之参数个数无效错误
2018-02-06 11:08
776 查看
Oracle拼接字符串concat需要注意的小事项
在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了
select * from SYS_MENU where url like concat(‘%’,#{roleName},’%’)
一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat(‘%’,’s’,’%’)这样写的
但后面发现实际上oracle中不支持concat的三个参数的拼接,需要更正为
select * from SYS_MENU where url like concat(concat(‘%’,#{roleName}),’%’)
或者使用
select * from SYS_MENU where url like ‘%’ || #{roleName} || ‘%’;
原文地址: (http://blog.csdn.net/u013417227/article/details/75126459)
在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了
select * from SYS_MENU where url like concat(‘%’,#{roleName},’%’)
一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat(‘%’,’s’,’%’)这样写的
但后面发现实际上oracle中不支持concat的三个参数的拼接,需要更正为
select * from SYS_MENU where url like concat(concat(‘%’,#{roleName}),’%’)
或者使用
select * from SYS_MENU where url like ‘%’ || #{roleName} || ‘%’;
原文地址: (http://blog.csdn.net/u013417227/article/details/75126459)
相关文章推荐
- MyBatis在Oracle数据库下用concat函数模糊查询之参数个数无效错误
- MyBatis在Oracle数据库下模糊查询之参数个数无效错误
- mybatis中怎么使用like形成动态模糊查询,错误使用CONCAT拼接sql的看过来
- MyBatis like 模糊查询,CONCAT 函数用法
- Mybatis中模糊查询时相关的参数传递及xml配置
- Mybatis中用sql实现模糊查询,使用concat连接
- mybatis 连接 oracle模糊查询concat关键字
- Oracle函数中将参数放在模糊查询中
- mybatis中使用动态参数进行模糊查询
- mybatis : trim标签, “等于==”经验, CDATA标签 ,模糊查询CONCAT,LIKE
- Mybatis 传递参数和模糊查询
- 17年2月26日Java后台学习记录,Mysql 多个timestamp,xml中使用小于号,Mybatisdao接口多个参数函数错误
- mybatis模糊查询及if多条件(if条件的参数为方法参数而非数据库字段)
- 使用PL/SQL进行模糊查询时显示错误ORA-00911:无效字符
- mybatis 模糊查询与函数连用%需不需要拼接问题
- findContours函数报错:“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方案之一
- mybatis 多参数模糊查询sql
- springmvc mybatis,传入mapper中查询数据库,参数变问号,无效的参数
- mybatis查询oracle ’无效的列索引‘和ORA-00911’无效的字符‘错误
- oracle数据库,使用Mybatis生成的mapper.xml文件查询日期型参数时,时分秒丢失的问题