我有一个MySQL查询:

SELECT concat_ws(title,description) as concatenated HAVING concatenated LIKE '%SearchTerm%';

而且我的表使用MyISAM编码为utf8_general_ci。

搜索似乎区分大小写。

我不知道如何解决它。出了什么问题和/或如何解决?

最佳答案

尝试这个:

SELECT LOWER(CONCAT_WS(title,description)) AS concatenated
WHERE concatenated LIKE '%searchterm%'

或(让您看到差异)
SELECT LOWER(CONCAT_WS(title,description)) AS concatenated
WHERE concatenated LIKE LOWER('%SearchTerm%')

07-27 18:33