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

时间:2013-04-24 11:28:58

标签: mysql sql select utf-8

我有一个区分大小写的colume(utf8_bin collat​​ion)。 我需要不区分大小写地搜索字符串,并且不区分大小写地排序结果。

是否写过这个查询。

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

效率这么高吗?或者有更好的方法来实现这一目标吗?

1 个答案:

答案 0 :(得分:3)

用大写字母转换怎么样?

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