oracle里的汉字排序问题
答案:2 悬赏:40 手机版
解决时间 2021-12-24 15:49
- 提问者网友:遁入空寂
- 2021-12-23 20:50
用汉字字母排序
最佳答案
- 五星知识达人网友:玩家
- 2021-12-23 21:13
oracle汉字排序
oracle在9i之前是对汉字的排序是按照二进制编码进行排序的,很不适合我们的国情,在oracle9i之后,汉字的排序方式有了以下三种方式:
1、使用拼音排序 NLS_SORT=SCHINESE_PINYIN_M
2、使用笔画排序 NLS_SORT=SCHINESE_STROKE_M 第一顺序笔画,第二顺序部首;
3、使用偏旁部首排序 NLS_SORT=SCHINESE_RADICAL_M 第一顺序部首,第二顺序笔画;
这样,就可以在查询的时候,指定汉字的排序方式,设定方式可以分为以下三个级别:
希望对你有所帮助
oracle在9i之前是对汉字的排序是按照二进制编码进行排序的,很不适合我们的国情,在oracle9i之后,汉字的排序方式有了以下三种方式:
1、使用拼音排序 NLS_SORT=SCHINESE_PINYIN_M
2、使用笔画排序 NLS_SORT=SCHINESE_STROKE_M 第一顺序笔画,第二顺序部首;
3、使用偏旁部首排序 NLS_SORT=SCHINESE_RADICAL_M 第一顺序部首,第二顺序笔画;
这样,就可以在查询的时候,指定汉字的排序方式,设定方式可以分为以下三个级别:
希望对你有所帮助
全部回答
- 1楼网友:枭雄戏美人
- 2021-12-23 22:10
这个还真不好弄,如果就是1~9可以decode一下:
order by decode(col,'一',1,'二',2,'三',3,'四',4,'五',5,'六',6,'七',7,'八',8,'九',9,'零',0)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯