oracle更改排序函数,oracle函数中文排序

关键字: nlssort, 拼音排序, 笔划, 部首

Oracle9i之前,中文是按照二进制编码进行排序的。

在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值

1. SCHINESE_RADICAL_M   按照部首(第一顺序)、笔划(第二顺序)排序

2. SCHINESE_STROKE_M   按照笔划(第一顺序)、部首(第二顺序)排序

3. SCHINESE_PINYIN_M   按照拼音排序

oracle9i中新增了按照拼音、部首、笔画排序功能

用法示例:

拼音

SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,'NLS_SORT = SCHINESE_PINYIN_M')

笔划

SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,'NLS_SORT = SCHINESE_STROKE_M')

部首

SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,'NLS_SORT = SCHINESE_RADICAL_M')

如果需要排序影响整个会话,可以作如下设置:

ALTER SESSION SET NLS_SORT='对应方式';

$:order by nlssort(g.doc_name,'NLS_SORT=SCHINESE_PINYIN_M') asc

http://www.dengb.com/oracle/485437.htmlwww.dengb.comtruehttp://www.dengb.com/oracle/485437.htmlTechArticle关键字: nlssort, 拼音排序, 笔划, 部首 Oracle9i之前,中文是按照二进制编码进行排序的。 在oracle9i中新增了按照拼音、部首、笔画排序功能。...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值