1

当我试图解决这个问题时。我在表中创建了虚拟记录

create table mytable(data CHAR(30));

INSERT INTO mytable VALUES('d\\one'),('d\\two'),('d\\three');

SELECT * FROM mytable;
+---------+
| data    |
+---------+
| d\one   |
| d\two   |
| d\three |
+---------+
3 rows in set (0.00 sec)

现在,当我选择记录时,我没有得到任何结果,我尝试了很多与 like 的组合但没有运气。

前任 :

SELECT * FROM mytable WHERE data LIKE "d\\%";
Empty set (0.00 sec)


SELECT * FROM mytable WHERE data LIKE 'd\\%';
Empty set (0.00 sec)
4

2 回答 2

2

Use triple slash:

SELECT * FROM mytable WHERE data LIKE "d\\\%"
于 2014-02-20T09:47:23.053 回答
1

或者使用INSTR()代替

SELECT * FROM mytable WHERE instr(data, 'd\\') = 1
于 2014-02-20T09:52:29.020 回答