mysql如何按照中文排序解决方案

要对中文查询结果进行排序,请使用: SELECT FROM tbl_name ORDER BY column_name DESC; 记住,DESC是降序,如果要升序,改成ASC。

mysql数据库的order by排序无效

我以前已经遇到过这种情况。
我记得那是2 01 5 年的事,当时我还在一家软件公司做数据库优化。
客户公司使用的数据库是SQL Server。
他们的数据库中有一个表,其中包含科室名称、床位号和用药时间等字段。
它们都是以UTF-8 编码的中文存储的。

该客户希望按科室名称、床位号和用药时间排序。
当他们排序完之后,发现排序的结果和他们想象的不一样。
ASCII 可能就是这种情况。

后来仔细一看,发现他们使用的是用单引号括起来的字段名。
因此,数据库将这些字段视为字符串。

查资料后发现,SQL Server处理字段名时,如果加单引号,字段名会被当成字符串处理,而不是按照原来的名称排序。
字段。






您不必担心这个问题。