mysql查询反斜杠字符串问题

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

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

比如 数据库中有一个字段名称为 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 '%海尔厨电\\\\洗碗机%';

 

太坑了。。。。。。。

posted @ 2018-03-27 20:10  张倩要好好学习  阅读(738)  评论(0编辑  收藏  举报