mybatis模糊查询特殊符号%(百分号)和_(下划线)不转义1.原因
在使⽤mybatis的模糊查询时,有两个特殊符号需要注意:
%(百分号):相当于任意多个字符;
_(下划线):相当于任意的单个字符;
replaceall()2.处理⽅法
a:
b:
select * from table where column like concat('%',#{param},'%') escape '/';
注释:处理之后%、_在mybatis执⾏该拼接的sql语句的时候就不会被转义处理。
escape ‘/’ 指⽤’/'说明后⾯的%或_就不作为通配符⽽是普通字符了,注意前⾯没有转义字符的%仍然起通配符作⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论