模糊查询之like和INSTR,二者都可以进行模糊查询,使用INSTR代码更简洁
concat函数,模糊查询时需要注意单个字符为'%'和'_'的情况,否则会全匹配,控制层参数需要进行相关拦截!
<if test="queryDTO.keyword != null and queryDTO.keyword != ''">
AND (name LIKE concat('%',#{keyword},'%')
OR identifier LIKE concat('%',#{keyword},'%'))
</if>
<if test="queryDTO.keyword != null and queryDTO.keyword != ''">
AND INSTR(name,#{queryDTO.keyword})
OR INSTR(identifier,#{queryDTO.keyword})
</if>