带字符串的简单mysql select语句

时间:2013-07-03 20:52:02

标签: mysql database

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

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

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

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

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

2 个答案:

答案 0 :(得分: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%";

答案 1 :(得分:0)

试试这个

    SELECT  * FROM my_table WHERE name LIKE "%ABC Grocery Store%"