mysql查询反斜杠字符串问题

时间:2022-03-26 18:14:27

马上上线发现一个问题,太坑了

写一个查询语句,明明数据库中有,但是就是查不到,后来发现是反斜杠的问题

比如 数据库中有一个字段名称为 name  存储的值为 “海尔厨电\洗碗机”

当我使用如下sql查询的时候都是没有结果的

SELECT *
FROM brand_user
WHERE `name` in ('海尔厨电\洗碗机');

或者

SELECT *
FROM brand_user
WHERE `name` LIKE '%海尔厨电\洗碗机%';

都不对

正确的方法应该是:

SELECT *
FROM brand_user
WHERE `name` = "海尔厨电\\洗碗机"

SELECT *
FROM brand_user
WHERE `name` in ('海尔厨电\\\洗碗机');

SELECT *
FROM brand_user
WHERE `name` LIKE '%海尔厨电\\\\洗碗机%';

太坑了。。。。。。。