我在Brand New
列中有一行condition
,当我执行如下查询时,它不会返回任何内容,
SELECT * FROM table where condition LIKE '%new%'
但如果我这样做,我会得到那一行
SELECT * FROM table WHERE condition LIKE '%Brand New%'
我在这里错过了什么?
列conditon
的排序规则为latin1_swedish_ci
答案 0 :(得分:1)
试试这个:
SELECT * FROM table where LOWER(`condition`) LIKE LOWER('%new%');
您最有可能设置区分大小写。
这会在比较它们之前将两个字符串转换为小写字母。
答案 1 :(得分:0)
这将解决问题:
"SELECT * FROM table WHERE `condition` LIKE '%new%'"