我想在MySQL中执行不区分大小写的ORDER BY。 我的数据库中有数据 A,C,b,e,D等
我得到的结果是 A,C,D,b,e
但是,我希望结果为 A,b,C,D,e
我怎么能得到它?
答案 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所述,这将使索引无效,因此会慢慢执行