-1
SELECT * 
FROM customers
WHERE Firstname LIKE  'George'

问题是我在表中有超过 1 行名称为 Geoge 并且查询结果仅显示一行

4

3 回答 3

5

您将需要包含通配符%以包含George名称中存在的行:

SELECT * 
FROM customers
WHERE Firstname LIKE  '%George%';

如果George总是出现在开头,那么您可以在末尾包含通配符:

SELECT * 
FROM customers
WHERE Firstname LIKE  'George%';
于 2013-04-22T16:36:43.743 回答
4

您需要添加通配符%以匹配包含的任何值george

SELECT * 
FROM   customers
WHERE  Firstname LIKE  '%George%'

该声明

WHERE  Firstname LIKE  'George'

相当于

WHERE  Firstname =  'George'

这就是为什么你只得到一个名字是的记录george

更新 1

于 2013-04-22T16:36:30.337 回答
-2

尝试

LOWER(Firstname) LIKE '%george%'

处理部分值并避免区分大小写问题。

于 2013-04-22T16:37:34.457 回答