如 select * from table order by unitname asc;
unitname 是汉字、数字、字母混杂组成的。
搜了一圈没有好的办法。默认是按 Unicode 排序。
谢谢。
1
lhx2008 2017-08-08 08:16:56 +08:00 via Android
读进数组再用 php 排
|
2
syncher 2017-08-08 08:21:41 +08:00 1
强行回复。 如果是 GBK 编码,默认按照拼音排序,所以直接 ``ORDER BY unitname ASC``就行。如果是其他编码可以转为 GBK 试试,MySQL 下是这样:`` ORDER BY CONVERT(unitname USING GBK) ASC``
|
3
2ME 2017-08-08 09:33:25 +08:00
<?php
setlocale(LC_COLLATE, 'zh_CN.utf8'); usort($data, 'strcoll'); |
4
2ME 2017-08-08 09:41:58 +08:00
#3 并不对 只是记得原来有做过 是用 Collator 类实现的 可以 google 一下
|
5
iyaozhen 2017-08-08 11:08:57 +08:00 via Android
不是一般都多存一个拼音字段吗?
|
6
nothing2 OP 谢谢各位,我再试一下。
|