mysql模糊查询支持特殊字符


使用mysql模糊查询时,如果输入特殊字符,比如%,_会导致查询条件匹配所有记录,因为mysql的模糊查询要使用like关键字,而%和_分别时通配符,%表示任意个任意字符,_表示任意一个字符,如果要查询的字符包含%或_,会导致查询条件无效。

这个问题,首先要将%和_符号进行转义,这样就与mysql的%和_通配符不冲突,

在特殊字符前加 / ,特殊字符分别转义成/_、/\、/%

举例:

如果要模糊查询name包含%的,需要使用的sql语句:

select * from test where name like concat('%', '/%', '%') escape '/';

同理,模糊查询address包含_的记录:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM