1
28Sv0ngQfIE7Yloe 2023-07-13 17:47:55 +08:00
数量不大的话 case when
|
2
LeegoYih 2023-07-13 17:49:58 +08:00
1.加一列阿拉伯数字
2.维护一个中文和阿拉伯数字映射表,join order |
3
BiChengfei 2023-07-13 18:07:49 +08:00
自定义排序
ORDER BY FIELD(field ,str1 ,str2 ,str3 ,str4……) DESC |
4
tool2d 2023-07-13 18:13:17 +08:00
写个函数把一二三替换成全角的123,这个在二进制编码上市连续的,就可以直接排序。
|
5
SpMozzi 2023-07-13 18:25:12 +08:00
select crc32(字段),字段 from t order by 1
|
6
SpMozzi 2023-07-13 18:25:50 +08:00
select * from a;
+--------+ | number | +--------+ | 三 | | 一 | | 二 | +--------+ select crc32(number),number from a order by 1; +---------------+--------+ | crc32(number) | number | +---------------+--------+ | 2416838398 | 一 | | 2878220375 | 二 | | 3922902618 | 三 | +---------------+--------+ |
9
pkoukk 2023-07-13 18:38:56 +08:00
有 一万三千八百 这样的数么?
有的话建议你再搞一列存阿拉伯数字吧 |
10
adoal 2023-07-13 18:41:50 +08:00
#9 问的是关键。只是一位中文数字,还是中文数,做法完全不一样的。
|