SQL语句LIKE CONCAT模糊查询

SQL语句LIKE CONCAT模糊查询Oracle拼接字符串concat需要注意的小事项在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了select*fromSYS_MENUwhereurllikeconcat(‘%’,#{roleName},’%’)一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat(‘%’,’s’,’%’)这样写的…

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139498.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm 激活_在线激活

    (phpstorm 激活)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    110
  • Spring Data JPA 之 JpaRepository

    Spring Data JPA 之 JpaRepositoryJpaRepository是Spring提供的非常强大的基本接口。1JpaRepository1.1JpaRepository接口定义JpaRepository接口的官方定义如下:publicinterfaceJpaRepository&lt;T,ID&gt;extendsPagingAndSortingRepository&lt;T,ID&gt;,Q…

    2022年10月20日
    3
  • 网上购物

    网上购物

    2021年8月7日
    68
  • 微信小程序-代码结构介绍

    微信小程序-代码结构介绍微信小程序-代码结构介绍

    2022年4月25日
    40
  • JMM简介_英文缩写jmy啥意思

    JMM简介_英文缩写jmy啥意思Java的内存模型JMM(JavaMemoryModel)JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(MainMemory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(WorkingMemory),工作内存由缓存和堆栈两部分组成,缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存中变量的修改可能没有立刻写到主存中;堆栈中保存的是线程的局部变量,线程之间无法相互直接访问堆栈中的变量。JM

    2025年9月13日
    6
  • openwrt使用linux内核版本,openwrt更换原有Linux内核版本「建议收藏」

    openwrt使用linux内核版本,openwrt更换原有Linux内核版本「建议收藏」openwrt更换原有Linux内核版本1;将openwrt14.07中的内核版本从3.10.49更换成3.10.102a;更改文件include/kernel-version.mkb;修改文件?target/Linux/<路由器架构>下的Makefile,将KERNEL_PATCHVER:=××那一行的xx改成自己希望的版本系列即可,但不能具体为3.10.102,…

    2022年8月23日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号