SELECT *
FROM customers
WHERE Firstname LIKE 'George'
问题是我在表中有超过 1 行名称为 Geoge 并且查询结果仅显示一行
SELECT *
FROM customers
WHERE Firstname LIKE 'George'
问题是我在表中有超过 1 行名称为 Geoge 并且查询结果仅显示一行
您将需要包含通配符%
以包含George
名称中存在的行:
SELECT *
FROM customers
WHERE Firstname LIKE '%George%';
如果George
总是出现在开头,那么您可以在末尾包含通配符:
SELECT *
FROM customers
WHERE Firstname LIKE 'George%';
您需要添加通配符%
以匹配包含的任何值george
SELECT *
FROM customers
WHERE Firstname LIKE '%George%'
该声明
WHERE Firstname LIKE 'George'
相当于
WHERE Firstname = 'George'
这就是为什么你只得到一个名字是的记录george
。
更新 1
尝试
LOWER(Firstname) LIKE '%george%'
处理部分值并避免区分大小写问题。