SQL语句LIKE CONCAT模糊查询
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} || '%';
<select id="findByPage" resultMap="BaseResultMap" parameterType="MLopLog">
SELECT ID,
SHELVE_NO,
IN_TIME,
OUT_TIME,
ACCOUNT_ID,
TRANS_TIME,
TU_ID
FROM TB_DM_ML_OPLOG t
WHERE 1=1
<if test="param.id != null ">
AND t.ID=#{param.id}
</if>
<if test="param.tuId != null and param.tuId != ''">
AND t.TU_ID=#{param.tuId}
</if>
<if test="param.accountId != null and param.accountId != ''">
AND t.ACCOUNT_ID LIKE CONCAT(CONCAT('%',#{param.accountId}),'%')
</if>
<if test="param.shelveNo != null and param.shelveNo != ''">
AND t.SHELVE_NO LIKE CONCAT(CONCAT('%',#{param.shelveNo}),'%')
</if>
</select>
https://blog.csdn.net/lipr86/article/details/53669757
SQL语句LIKE CONCAT模糊查询相关推荐
- oracle模糊查询like语句,sql语句select like模糊查询用法
本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...
- 关于Sql语句中的模糊查询like关键字详解
Sql中模糊查询like关键字的语法是: select * from 表名 where 字段 like 条件 关于条件,一共有四种匹配方式: 第一:%的使用 %用来匹配0个或者多个字符,可以匹配任意类 ...
- SQL语句如何实现模糊查询
文章目录 1. %:**表示零个或多个字符.** 2. _:表示任意单个字符 3. []:表示括号内所列字符中的一个(类似正则表达式). 4. [^]:表示不在括号所列之内的单个字符. 5.举例 模糊 ...
- Sql语句:时间模糊查询
前言 在项目中,需要使用模糊查询来查询当天或某个时间段的信息记录,已知在数据库中使用的是datetime时间类型. 方法总结: 方法一(用于查询当天的某项记录,专为date类型定制的快捷的方法): s ...
- sql语句的各种模糊查询
一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况 ...
- sql语句的各种模糊查询语句
一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况 ...
- MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询
文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...
- 【SQL】SQL语句多表联合查询
SQL语句多表联合查询 CREATE TABLE orders( id int not null primary key identity(1,1), customerName varchar(100 ...
- sql语句转化为分页查询的一种实现
/*** 将sql语句转化为分页查询** */public static String addfy4oracle(String sql, int start, int limit, List args ...
最新文章
- c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎
- 微信支付8·8无现金日超1亿人次、近70万家门店参与
- 复现经典:《统计学习方法》第22章 无监督学习方法总结
- Eclipse 安装Spring tool suite 解决官网下载jar文件无法安装/安装过程出错,及如何下载对应版本zip文件等问题,避坑
- axure9 html文件使用ie打开图片无法显示_win7系统html文件如何打开 win7系统html文件打开方法【介绍】...
- ionic 实现仿苹果手机通讯录搜索功能
- vba执行linux命令,如何使用vba的shell()运行参数的.exe?
- 判断字符串是否为空--string.Empty、string=、s.length==0
- Linux内核 获取本机mac,Linux获取本机MAC地址
- 【Python 每天进步一点点】昨天把接口自动化测试框架部署在 测试环境 Linux 上,并且加入持续集成 Jenkins...
- python_爬虫_模块
- 手机联系人分组名字都没了_艺术签名手写设计,每个名字都应该是精品,只是你没找对方法...
- 【What if 系列】拖住那架飞机!
- Windows XP系统下建立V-PN服务器
- 操作系统【用户接口】命令解释程序的主要功能、系统调用与一般过程调用的不同之处、系统调用的参数传递方式、系统调用的处理步骤
- js 百度地图选择某个位置(选点),获取经纬度信息。
- 超详细!K8s 面试知识点
- Conflux项目进度报告 十月第一期
- Oracle执行UPDATE语句的步骤
- win7 php7 redis扩展,win7 php5.6 redis扩展