Mysql 在区分大小写的列中进行不区分大小写的搜索(以及不区分大小写的顺序)

Mysql 在区分大小写的列中进行不区分大小写的搜索(以及不区分大小写的顺序),mysql,sql,select,utf-8,Mysql,Sql,Select,Utf 8,我有一个区分大小写的列(utf8\u bin排序)。 我需要不敏感地搜索字符串大小写,不敏感地排序结果大小写 是我写的这个查询 SELECT customer_name FROM customers WHERE CONVERT(customer_name USING UTF8) LIKE 'aB%' ORDER BY CONVERT(customer_name USING UTF8) LIMIT 0,10 这有效吗?还是有更好的方法来实现这一点 转换成大写如何 S

我有一个区分大小写的列(utf8\u bin排序)。 我需要不敏感地搜索字符串大小写,不敏感地排序结果大小写

是我写的这个查询

SELECT customer_name 
   FROM customers
   WHERE CONVERT(customer_name USING UTF8) LIKE 'aB%' 
   ORDER BY CONVERT(customer_name USING UTF8) 
   LIMIT 0,10

这有效吗?还是有更好的方法来实现这一点

转换成大写如何

SELECT customer_name 
   FROM customers
   WHERE UPPER(customer_name) LIKE 'AB%' 
   ORDER BY UPPER(customer_name) 
   LIMIT 0,10

是 啊我最初是这样的。但我发现这影响了索引的使用。因此我使用了Collate。谢谢分享链接。我不知道考莱;)