我有一个 MySQL 查询:
SELECT concat_ws(title,description) as concatenated HAVING concatenated LIKE '%SearchTerm%';
我的表是用 MyISAM 编码的 utf8_general_ci 。
搜索似乎区分大小写。
我不知道如何解决它。出了什么问题和/或如何修复它?
就性能而言,这是一个更好的解决方案:
SELECT .... FROM .... WHERE `concatenated` LIKE BINARY '%SearchTerm%';
当任何操作数是二进制字符串时,字符串比较区分大小写。
另一种选择是使用COLLATE
,
SELECT ....
FROM ....
WHERE `concatenated` like '%SearchTerm%' COLLATE utf8_bin;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)