我有一个名为NAME
的列,该列中有2000行,其中填充了人们的全名,例如: ANN SMITH
。如何查询将列出名字为ANN
的所有人的查询?大约有20个不同的名字,其名字是ANN
,但姓氏不同。
我试过
and (NAME = 'ANN')
但它返回零结果。
我必须输入完整名称和(NAME ='ANN SMITH')ANN SMITH才能得到结果。
我只想列出所有名字为ANN的人
答案 0 :(得分:2)
尝试使用where子句:
Where Name like 'ANN %'
应该交配。
ANN%将找到所有结果,其中ANN首先是后来的任何结果。
%ANN%将在该行字段的任何部分找到3个字母ANN。
希望有所帮助
通常,Name也分为First name和second name列。 这将节省在SQL中使用通配符并提供更多标准化数据。
答案 1 :(得分:1)
SELECT NAME
FROM NAMES
WHERE NAME LIKE 'ANN %'
这应该是通配符选择任何以'ANN'开头的空格。