手刃豆瓣top250排行榜

OMG ❗ 快进来看看,我竟然发现了 ❗ ❗ ❗ MyBatis-Plus在写SQL时,like和like concat()的区别【CRUD番外篇】

  返回  

OMG ❗ 快进来看看,我竟然发现了 ❗ ❗ ❗ MyBatis-Plus在写SQL时,like和like concat()的区别【CRUD番外篇】

2021/8/21 17:32:06 浏览:
⚠⚠⚠自信攻城狮小名又来攻城啦⚠⚠⚠

在这里插入图片描述
相信看到这篇文章的小伙伴已经悉数看过小名前两篇”正儿八经“的文章了吧?如果没看过,还不去看看 ❗ ❗ ❗

1. 一篇朴实无华的MyBatis-Plus小白看完原地进阶的文章
2. 什么?mybatis-plus的多表查询,你还在写sql语句?!
3. 此专栏下其他文章

今天这篇文章,是小名在写前两篇文章时发现的一个小问题,小名分享出来,大家都看一下吧~


数据表
practice_user:
在这里插入图片描述
小名发现在
PracticeUserMapper.xml中:

<select id="selectUserBySql" resultType="eamon.daily.practice.user.entity.pojo.PracticeUser">
    SELECT
     *
    FROM `practice_user`
    where sex = #{sex}
    <if test="name!=null and name!=''">
        and `name` like '%'#{name}'%'
    </if>
</select>

‘%’#{name}’%’ 这样模糊查询是区分大小写的:
在这里插入图片描述

But!如果我们这样写:

<select id="selectUserBySql" resultType="eamon.daily.practice.user.entity.pojo.PracticeUser">
    SELECT
     *
    FROM `practice_user`
    where sex = #{sex}
    <if test="name!=null and name!=''">
        and `name` like concat('%',#{name},'%')
    </if>
</select>

concat(’%’,#{name},’%’)这样模糊查询是不区分大小写的,即按照“hello”模糊查询也可以查到“Hello”的内容:
在这里插入图片描述


在这里插入图片描述

完事儿~收工!

如果觉得小名的文章帮助到了您,请关注小名的新专栏 MyBatis-Plus【CRUD】,支持一下小名😄,给小名的文章点赞👍、评论✍、收藏🤞谢谢大家啦~♥♥♥

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号