回答
你需要添加通配符%
匹配包含george
SELECT *
FROM customers
WHERE Firstname LIKE '%George%'
任何值210
聲明
WHERE Firstname LIKE 'George'
相當於與
WHERE Firstname = 'George'
這就是爲什麼你只得到一個記錄其姓名爲george
。
更新1
沒有通配符的'LIKE'不等於'='的100%。請參閱:** ['LIKE'運算符](http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html#operator_like)** – 2013-04-22 17:29:10
@ypercube更不用說索引如果存在左側的通配符則不會使用。 – Kermit 2013-04-23 19:10:09
@FreshPrinceOfSO我的觀點只是比較'='和('LIKE'沒有通配符)。 – 2013-04-23 19:19:48
您將要包含通配符%
字符包括有George
存在於名行:
SELECT *
FROM customers
WHERE Firstname LIKE '%George%';
如果George
將al方式出現在開頭,那麼你可以包括結束通配符:
SELECT *
FROM customers
WHERE Firstname LIKE 'George%';
+1 .. downvoters可能是[blank]的追隨者。 – Kermit 2013-04-24 01:15:45
嘗試
LOWER(Firstname) LIKE '%george%'
處理部分值,避免情況sensietivity問題。
我認爲大多數DB都不區分大小寫。 – Sunny 2013-04-22 16:46:21
@Sundeep是正確的,你不必擔心區分大小寫。 – Zane 2013-04-23 22:56:58
無需繼續投票......我明白了。 – Silvertiger 2013-04-24 01:17:45
- 1. SQL查詢只返回一行
- 2. SQL查詢只返回3行
- 3. SQL查詢只返回一條記錄
- 4. 只返回一個SQL查詢結果
- 5. 運行SELECT查詢的SQL作業只返回一行
- 6. 燈開關查詢只返回一行?
- 7. mysqli查詢只返回第一行
- 8. PHP查詢只返回第一行
- 9. MySQL SELECT查詢只返回一行
- 10. JPA/Hibernate查詢只返回一行
- 11. 查詢只返回一行數據
- 12. SQL查詢不返回行
- 13. SQL LIKE查詢返回行
- 14. SQL查詢返回0行
- 15. SQL SELECT *只返回一行
- 16. SQL count(*)只返回一行
- 17. SQL子查詢返回多於一行
- 18. SQL查詢僅返回一些行
- 19. PHP SQL,查詢返回的數據只有一行
- 20. SQL查詢只返回一個結果/行而不是全部
- 21. SQL遞歸查詢只返回最後一行
- 22. sql查詢 - 加入只返回最後一行
- 23. SQL Server的支點查詢只返回一行
- 24. SQL查詢返回結果中只有一行
- 25. SQL查詢只返回1個結果
- 26. SQL查詢返回 「子查詢返回多個1行」
- 27. SUMIF查詢返回一行
- 28. SQL單行子查詢返回多行?
- 29. SQL查詢 - 子查詢返回不止一行
- 30. 查詢只返回1行內容
你的整理和字符集是什麼? – swasheck 2013-04-22 16:43:56
@swasheck朗姆酒和可樂。 – Kermit 2013-04-24 01:16:06