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