如何在mysql中执行不区分大小写的ORDER BY?

时间:2018-01-10 13:55:15

标签: mysql

我想在MySQL中执行不区分大小写的ORDER BY。 我的数据库中有数据 A,C,b,e,D等

我得到的结果是 A,C,D,b,e

但是,我希望结果为 A,b,C,D,e

我怎么能得到它?

2 个答案:

答案 0 :(得分:4)

选择不区分大小写的排序规则

select * from your_table
order by your_column COLLATE utf8_general_ci

这样索引仍然有效,查询速度很快。

答案 1 :(得分:1)

您可以使用

Select col 
from myTable
order by  lower(col)

通过这种方式,它将通过较低的值进行比较。

正如@juergen所述,这将使索引无效,因此会慢慢执行