加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle中按照中文字段排序

发布时间:2020-12-12 14:20:15 所属栏目:百科 来源:网络整理
导读:需求:有一个student表,查询数据时需要按照其中的name字段进行排序,直接order by name个别数据顺序不对,于是搜了一些方法,如下: 在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择: 按中文拼音进行排序: SELECT *

需求:有一个student表,查询数据时需要按照其中的name字段进行排序,直接order by name个别数据顺序不对,于是搜了一些方法,如下:

在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择:

按中文拼音进行排序:

SELECT * FROM student ORDER BY NLSSORT(name,'NLS_SORT = SCHINESE_PINYIN_M');

按中文首部进行排序:

SELECT * FROM student ORDER BY NLSSORT(name,'NLS_SORT = SCHINESE_STROKE_M');
按中文笔画进行排序: SELECT * FROM student ORDER BY NLSSORT(name,'NLS_SORT = SCHINESE_RADICAL_M');
转自:http://www.cnblogs.com/discuss/articles/1866953.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读