如下表
一 A 1 一 A 1
二 A 1 一 B 1
一 C 1 排成 一 C 1
二 B 1 二 A 1
二 B 2 二 B 1
一 B 1 二 B 2
oracle 中如何指定按照 '一',' 二','三','四'这样的汉字进行排序
答案:2 悬赏:10 手机版
解决时间 2021-01-24 14:43
- 提问者网友:欲劫无渡
- 2021-01-23 23:00
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-01-24 00:05
这个还真不好弄,如果就是1~9可以decode一下:
order by decode(col,'一',1,'二',2,'三',3,'四',4,'五',5,'六',6,'七',7,'八',8,'九',9,'零',0)
order by decode(col,'一',1,'二',2,'三',3,'四',4,'五',5,'六',6,'七',7,'八',8,'九',9,'零',0)
全部回答
- 1楼网友:鸠书
- 2021-01-24 01:21
可以做一个函数,输入中文的数字串,输出number型的数字。 比如 (这个函数应该不难) function f_tonumber(str in varchar2) return number ... 然后把这个放到select 的列表中,并用这个函数结果进行排序 select f_tonumber(a.col1),a.*from tabname awhere ...order by 1;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯