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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 英语b级考试怎么准备(大学英语b级考试技巧)

    英语口语考试一般都会有固定的模式,考核的是基础英语口语,和日常生活联系。那么,英语口语考试难不难呢?下面和沪江英语小编一起来看看吧。一、英语口语考试难不难在考试的时候一定要认真听清楚题目的要求,听清楚题目内容中要求你要说的内容,注意生词的读音,在脑海中重复几次,或者可以用笔记下,如果可以带纸笔进场的话。保持镇静,心理不要过于紧张,要相信自己的口语。就算说错了也没有关系,继续说,不要影响自己后面的题…

    2022年4月17日
    192
  • python3 gil锁_python锁有哪几种

    python3 gil锁_python锁有哪几种前言python的使用者都知道Cpython解释器有一个弊端,真正执行时同一时间只会有一个线程执行,这是由于设计者当初设计的一个缺陷,里面有个叫GIL锁的,但他到底是什么?我们只知道因为他导致pyt

    2022年7月28日
    3
  • VeryCD下载服务关闭 CEO感叹7年心血说停就停

    VeryCD下载服务关闭 CEO感叹7年心血说停就停
    [导读]VeryCD创始人黄一孟在腾讯微博透露心声:7年的心血和积累,说关就要关,说停就要停。没有人能甘心,但也早料到这一刻会突然到来。
     

     
    腾讯科技讯(乐天)1月23日消息,曾因广电总局清理非法视听节目服务网站面临关闭的下载网站VeryCD再遭劫难。腾讯微博网友近日爆料,VeryCD音乐频道已关闭,同时页面上没任何下载地址对外提供。更有消息称VeryCD可能关闭。
    据VeryCD管理员透露,VeryCD将开始全面转型到校内网,开心网这样的

    2022年8月10日
    20
  • Vue富文本_ueditor编辑器

    Vue富文本_ueditor编辑器富文本编辑器wangEditor百度UEditorbootstrap-wysiwygckeditorckeditorKindeditorTinymcevue-quill-editor很多项目中都需要用到富文本编辑器,目前也有很多种类的富文本编辑器。我就查了一下资料,了解了一些目前常用的富文本编辑器wangEditorhttp://www.wangeditor.com/index.html国产,基于javascript和css开发的web富文本编辑器,开源免费,上传图片可以控制尺寸。重点在于它轻量,

    2022年10月14日
    3
  • python判断是否为空_python 判断对象是否为空

    python判断是否为空_python 判断对象是否为空在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:ifaisNone:dosomething.else:dotheotherthing.python学习网,大量的免费python视频教程,欢迎在线学习!这样写看起来不错,但实际上会有问题。一般来讲,Python中会把下面几种情况当做空值来处理:NoneFalse0,0.0,0L”,(),[],{}其中Non…

    2022年6月12日
    166
  • 【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)

    【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)PyCharm是JetBrains公司研发,用于开发 [Python]的IDE开发工具。图1所示为JetBrains公司开发的多款开发工具,其中很多工具都好评如潮,这些工具可以编写Python、C/[C++]、[C#]、DSL、Go、Groovy、[Java]、[JavaScript]、Objective-C、[PHP] 等编程语言。图1JetBrains开发工具PyCharm下载和安装进入 PyCharm官方下载页面(如图2所示),可以看

    2022年8月26日
    6

发表回复

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

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