比如有下面几行:
三
一
二
要求返回:
一
二
三
utf8mb4_unicode_ci 已经试过了,不符合需求
三
一
二
要求返回:
一
二
三
utf8mb4_unicode_ci 已经试过了,不符合需求
|
28Sv0ngQfIE7YloeJul 13, 2023
1
数量不大的话 case when
|
|
LeegoYihJul 13, 2023
2
1.加一列阿拉伯数字
2.维护一个中文和阿拉伯数字映射表,join order |
|
BiChengfeiJul 13, 2023
3
自定义排序
ORDER BY FIELD(field ,str1 ,str2 ,str3 ,str4……) DESC |
|
tool2dJul 13, 2023
4
写个函数把一二三替换成全角的123,这个在二进制编码上市连续的,就可以直接排序。
|
|
SpMozziJul 13, 2023
5
select crc32(字段),字段 from t order by 1
|
|
SpMozziJul 13, 2023
6
select * from a;
+--------+ | number | +--------+ | 三 | | 一 | | 二 | +--------+ select crc32(number),number from a order by 1; +---------------+--------+ | crc32(number) | number | +---------------+--------+ | 2416838398 | 一 | | 2878220375 | 二 | | 3922902618 | 三 | +---------------+--------+ |
|
pkoukkJul 13, 2023
9
有 一万三千八百 这样的数么?
有的话建议你再搞一列存阿拉伯数字吧 |
|
adoalJul 13, 2023
10
#9 问的是关键。只是一位中文数字,还是中文数,做法完全不一样的。
|