WHERE子句不能正常工作

时间:2013-11-03 18:53:36

标签: php mysql sql

我在Brand New列中有一行condition,当我执行如下查询时,它不会返回任何内容,

SELECT * FROM table where condition LIKE '%new%'

但如果我这样做,我会得到那一行

SELECT * FROM table WHERE condition LIKE '%Brand New%'

我在这里错过了什么?

conditon的排序规则为latin1_swedish_ci

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * FROM table where LOWER(`condition`) LIKE LOWER('%new%');

您最有可能设置区分大小写。

这会在比较它们之前将两个字符串转换为小写字母。

Reference page

答案 1 :(得分:0)

这将解决问题:

"SELECT * FROM table WHERE `condition` LIKE '%new%'"