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 问的是关键。只是一位中文数字,还是中文数,做法完全不一样的。 |