2

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

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

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

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

我在这里想念什么?

列的排序规则conditonlatin1_swedish_ci

4

2 回答 2

1

尝试这个:

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

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

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

Reference page

于 2013-11-03T19:04:26.980 回答
0

这将解决问题:

"SELECT * FROM table WHERE `condition` LIKE '%new%'"
于 2013-11-03T18:56:38.590 回答