where子句,where子句中包含空格的条件在大多数情况下不返回结果

jtoj6r0c  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(288)

我使用的是phpmyadmin4.9.2,当我使用where(condition)子句时,在condition或dot中包含空格,大部分时间不返回结果。
我给你举个例子:我有这张table

当我打字的时候

SELECT * FROM `customers` WHERE CustomerName = 'Alfreds Futterkiste'

工作(返回正确的行)但是当我键入时:

SELECT * FROM `customers` WHERE Address = 'Obere Str. 57'

一无所获。基本上,当一个make请求的were子句有一个带空格或带点的条件时,它有时会返回nothing,但当它是一个单词或一个带空格的字符串时,它会返回我请求的行。我在另一个包含更多行的表上尝试过,请求似乎是随机工作的,有时有效有时无效。我甚至重新安装了wamp,但仍然不起作用
提前感谢您的帮助,因为它阻碍了我的学习,因为有一些要求,我不能提出,因为它

8fq7wneg

8fq7wneg1#

首先,我建议您将字段重命名为更一致、冗余更少的字段,即当字段已经是“customer”表的一部分时,不包含“customer”的字段。
第二,尝试在表中搜索,而不是单独搜索字段。我重新创建了您的表并执行了一些sql来尝试检索同一行。以下是对我有效的方法:

SELECT * 
FROM Customer
WHERE Customer.Address = 'Obere Str. 57'

相关问题