MySQL LIKE语句错误#1064

时间:2014-02-08 23:36:51

标签: mysql mysql-error-1064 sql-like

在我的查询中我正在使用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

你能告诉我如何修复它或这个问题是什么问题吗?

无论如何,谢谢你。

3 个答案:

答案 0 :(得分:3)

LIKE运算符后面不应该有一个等号,它应该与列

相关
somecolumn LIKE 'cokolwiek'

对于LIKE在等号上做出任何区别,请在字符串中添加通配符%_

IE:

somecolumn LIKE '%cokolwiek%'

参考:http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like

(也改为单引号进行良好练习)

答案 1 :(得分:2)

您需要使用单引号,而不是双引号。您也不应该在LIKE附近有=,并且需要在LIKE附近指定列名称。这看起来像是:

SELECT * FROM ogloszenia WHERE oferta = 'Oferta kupna' AND columnname LIKE 'cokolwiek' ORDER BY id DESC Limit 5 offset 0;

答案 2 :(得分:1)

喜欢已经是运营商,您不需要使用=

LIKE `cokolwiek`

要获得LIKE的优势,您可以使用通配符。