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模糊查询相关推荐

  1. oracle模糊查询like语句,sql语句select like模糊查询用法

    本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...

  2. 关于Sql语句中的模糊查询like关键字详解

    Sql中模糊查询like关键字的语法是: select * from 表名 where 字段 like 条件 关于条件,一共有四种匹配方式: 第一:%的使用 %用来匹配0个或者多个字符,可以匹配任意类 ...

  3. SQL语句如何实现模糊查询

    文章目录 1. %:**表示零个或多个字符.** 2. _:表示任意单个字符 3. []:表示括号内所列字符中的一个(类似正则表达式). 4. [^]:表示不在括号所列之内的单个字符. 5.举例 模糊 ...

  4. Sql语句:时间模糊查询

    前言 在项目中,需要使用模糊查询来查询当天或某个时间段的信息记录,已知在数据库中使用的是datetime时间类型. 方法总结: 方法一(用于查询当天的某项记录,专为date类型定制的快捷的方法): s ...

  5. sql语句的各种模糊查询

    一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况 ...

  6. sql语句的各种模糊查询语句

    一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1.%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况 ...

  7. MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询

    文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...

  8. 【SQL】SQL语句多表联合查询

    SQL语句多表联合查询 CREATE TABLE orders( id int not null primary key identity(1,1), customerName varchar(100 ...

  9. sql语句转化为分页查询的一种实现

    /*** 将sql语句转化为分页查询** */public static String addfy4oracle(String sql, int start, int limit, List args ...

最新文章

  1. c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎
  2. 微信支付8·8无现金日超1亿人次、近70万家门店参与
  3. 复现经典:《统计学习方法》第22章 无监督学习方法总结
  4. Eclipse 安装Spring tool suite 解决官网下载jar文件无法安装/安装过程出错,及如何下载对应版本zip文件等问题,避坑
  5. axure9 html文件使用ie打开图片无法显示_win7系统html文件如何打开 win7系统html文件打开方法【介绍】...
  6. ionic 实现仿苹果手机通讯录搜索功能
  7. vba执行linux命令,如何使用vba的shell()运行参数的.exe?
  8. 判断字符串是否为空--string.Empty、string=、s.length==0
  9. Linux内核 获取本机mac,Linux获取本机MAC地址
  10. 【Python 每天进步一点点】昨天把接口自动化测试框架部署在 测试环境 Linux 上,并且加入持续集成 Jenkins...
  11. python_爬虫_模块
  12. 手机联系人分组名字都没了_艺术签名手写设计,每个名字都应该是精品,只是你没找对方法...
  13. 【What if 系列】拖住那架飞机!
  14. Windows XP系统下建立V-PN服务器
  15. 操作系统【用户接口】命令解释程序的主要功能、系统调用与一般过程调用的不同之处、系统调用的参数传递方式、系统调用的处理步骤
  16. js 百度地图选择某个位置(选点),获取经纬度信息。
  17. 超详细!K8s 面试知识点
  18. Conflux项目进度报告 十月第一期
  19. Oracle执行UPDATE语句的步骤
  20. win7 php7 redis扩展,win7 php5.6 redis扩展

热门文章

  1. 针对前端初级学者,如何在windows下搭建react-native环境详细教程
  2. resnet-50介绍(一)
  3. 人事局计算机应用技术学院,计算机应用技术学校怎么样
  4. 论文阅读笔记五十四:Gradient Harmonized Single-stage Detector(CVPR2019)
  5. MATLAB数字图像水印
  6. kudu作为mysql从机_kudu 知识点学习(一)
  7. 设置单选框radio不可选(禁用)
  8. 推荐10个优质的前端公众号
  9. php网站扫描工具,网站目录文件扫描工具dirbuster
  10. 爬虫实战-爬取wallhaven图片(小白入门)