1、如果user表中存放的username格式如下图,其中包含特殊符号,如果进行模糊匹配用like肯定是不行的了
SELECT u.* from `user` u where u.username like '%_%'
2、解决方法:使用instr函数
select
u.*
from
user u
<where>
<if test="user.username != null and user.username != ''">
instr(u.username,#{user.username,jdbcType=VARCHAR})>0
</if>
</where>