欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mybatis 使用concat 模糊查询

程序员文章站 2022-11-20 16:25:25
concat() 函数用于将多个字符串拼接成一个字符串本举例:keyWord为空查询所有,keyWord不为空,检索所有contact中所有字段匹配的内容。注意:所有字段需要IFNULL判断,否则某字段为空可能会导致查询结果丢失一条记录......
<select id="queryByKeyWord" resultType="com.mingdutech.xelerator.eln.dto.ApparatusDto">
        select distinct b.*
        from base_apparatus b
        left join base_apparatus_column c
        on b.ID = c.apparatus_id
        <if test="keyWord != null">
            <where>
                CONCAT( IFNULL(b.name,''),
                IFNULL(code,''),
                IFNULL(serial,''),
                IFNULL(location,''),
                IFNULL(remark,''),
                IFNULL(b.create_user,''),
                IFNULL(b.update_user,''),
                IFNULL(c.field_value,''),
                IFNULL(batch_no,'') )
                like CONCAT('%',#{keyWord},'%')
            </where>
        </if>
    </select>

concat() 函数用于将多个字符串拼接成一个字符串
本举例:keyWord为空查询所有,keyWord不为空,检索所有contact中所有字段匹配的内容。
注意:所有字段需要IFNULL判断,否则某字段为空可能会导致查询结果丢失一条记录

本文地址:https://blog.csdn.net/weixin_41830501/article/details/107654392