MySql模糊查询中特殊字符处理

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

MySql的LIKE查询语句中,有一些特殊的字符,需要转换后才能搜索到结果:

':用于包裹搜索条件,需转为\';
%:用于代替任意数目的任意字符,需转换为\%;
_:用于代替一个任意字符,需转换为\_;
\:转义符号,需转换为\\\\。

以下是一些匹配的举例。
SELECT * FROM `table` WHERE `title` LIKE 'a\'b%';            -- 搜索a'b...
SELECT * FROM `table` WHERE `title` LIKE 'a\%b%';            -- 搜索a%b...
SELECT * FROM `table` WHERE `title` LIKE 'a\_b%';            -- 搜索a_b...
SELECT * FROM `table` WHERE `title` LIKE 'a\\\\%';           -- 搜索a\b...

 

转自:https://www.awaimai.com/1365.html

转载于:https://my.oschina.net/u/3387320/blog/2965803

你可能感兴趣的:(MySql模糊查询中特殊字符处理)