SELECT *
FROM customers
WHERE Firstname LIKE 'George'
问题是我在表格中有超过1行,名称为Geoge,查询结果只显示一行
答案 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%'
处理部分值并避免案例敏感性问题。