Sql查询只返回一行(LIKE)

时间:2013-04-22 16:35:21

标签: mysql

SELECT * 
FROM customers
WHERE Firstname LIKE  'George'

问题是我在表格中有超过1行,名称为Geoge,查询结果只显示一行

3 个答案:

答案 0 :(得分:5)

您需要包含通配符%字符,以包含名称中包含George行的行:

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

如果George始终显示在开头,那么您可以在最后添加通配符:

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

答案 1 :(得分:4)

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

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

声明

WHERE  Firstname LIKE  'George'

等同于

WHERE  Firstname =  'George'

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

更新1

答案 2 :(得分:-2)

LOWER(Firstname) LIKE '%george%'

处理部分值并避免案例敏感性问题。