[英]MySQL LIKE statement error #1064
在我的查詢中,我使用LIKE語句,這是查詢:
SELECT * FROM ogloszenia WHERE oferta = "Oferta kupna" and LIKE = "cokolwiek" ORDER BY id DESC Limit 5 offset 0;
而且我得到這樣的錯誤:
Something is wrong in your syntax near 'LIKE = "cokolwiek" ORDER BY id DESC Limit 5 offset 0' in line 1
您能告訴我如何解決它,或者這個問題是什么問題?
還是要謝謝你。
LIKE運算符后不應包含等號,並且應與列相關
somecolumn LIKE 'cokolwiek'
為了使LIKE在等號上產生任何差異,請在字符串中添加通配符%
和_
。
IE瀏覽器:
somecolumn LIKE '%cokolwiek%'
參考: http : //dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like
(為了方便起見,也更改為單引號)
您需要使用單引號,而不是雙引號。 您也不應在LIKE附近有=
,並且需要在LIKE
附近指定列名。 看起來像:
SELECT * FROM ogloszenia WHERE oferta = 'Oferta kupna' AND columnname LIKE 'cokolwiek' ORDER BY id DESC Limit 5 offset 0;
就像已經是運算符一樣,您無需使用=
LIKE `cokolwiek`
要使用LIKE
,可以使用通配符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.