簡體   English   中英

MySQL LIKE語句錯誤#1064

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM