-2

我的数据库中有一个名为“ABC 杂货店”的条目,它也有一个 ID。

 |_______name________|__id__|
 |ABC Grocery Store  |  ??  |
 |                   |      | 

在我的代码中,我有名称,但我需要检索 id,所以我进行了查询:

 SELECT name, id FROM my_table WHERE name = "ABC Grocery Store"

mysql 接受没有错误的语句并且不返回任何内容。我对数据库完全陌生,所以可能很容易解决。请帮忙。

4

2 回答 2

3

您的预期行值可能区分大小写,具体取决于排序规则。其次,行值中可能有空格。

要仅选择 id,您可以使用:

SELECT id FROM my_table WHERE name = "ABC Grocery Store";

否则,请尝试:

SELECT id FROM my_table WHERE TRIM(name) = "ABC Grocery Store";

或使用LIKE

SELECT id FROM my_table WHERE name LIKE "%ABC Grocery Store%";
于 2013-07-03T20:55:01.353 回答
0

尝试这个

    SELECT  * FROM my_table WHERE name LIKE "%ABC Grocery Store%"
于 2013-07-03T20:55:09.157 回答