我在检索查询中的基本数据时遇到困难。

我有一个与三列的关系,一个是idINTPRIMARY KEY,另外还有两个是VARCHAR(30)的列,分别称为fnamelname

按名称询问人时,我无法使用基本查询。通过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%';


并检查结果是否有多余的空格。

10-07 19:38
查看更多