我在检索查询中的基本数据时遇到困难。
我有一个与三列的关系,一个是id
和INT
的PRIMARY KEY
,另外还有两个是VARCHAR(30)
的列,分别称为fname
和lname
。
按名称询问人时,我无法使用基本查询。通过ID进行查询时,我的查询可以正常工作。
例如:
select * from customers where cid = 2; -- Does work :)
和
select * from customers where fname = 'Bob'; -- Does not work :(
我还尝试了许多使用不同引号引起的变化,例如双引号和tab键上方的键。是的,有一个名为Bob的记录
谁能帮我解决我做错的事情?
最佳答案
有一个合理的可能性,该字段不包含单词“ Bob”且不带空格(空格,制表符,回车符等),或者可能是偶然将其放在“ lname”字段中。尝试:
select * from customers where fname like 'Bob%' or lname like 'Bob%';
并检查结果是否有多余的空格。