关于MySQL中模糊查询特殊字符的转义
- ':用于包裹搜索条件,需转为\';
- %:用于代替任意数目的任意字符,需转换为\%;
- _:用于代替一个任意字符,需转换为\_;
- \:转义符号,需转换为\\\\。
1,搜索a'b...
SELECT * FROM user WHERE name LIKE 'a\'b%';
2,搜索a%b...
SELECT * FROM user WHERE name LIKE 'a\%b%';
3,搜索a_b...
SELECT * FROM user WHERE name LIKE 'a\_b%';
4,搜索a\b...
SELECT * FROM user WHERE name LIKE 'a\\\\b%';