我的数据库中有一个名为“ABC杂货店”的条目,它也有一个ID。
|_______name________|__id__|
|ABC Grocery Store | ?? |
| | |
在我的代码中我有名字,但我需要检索id,所以我进行查询:
SELECT name, id FROM my_table WHERE name = "ABC Grocery Store"
mysql接受该语句没有错误,并且不返回任何内容。我对数据库完全陌生,所以可能很容易解决。请帮忙。
答案 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%"