oracle 学习笔记 中文排序

 ---国家表
SELECT * FROM tab_country;
1 阿根廷
2 澳大利亚
3 比利时
4 玻利维亚
5 巴西
6 白俄罗斯
7 加拿大
8 智利
9 中国
10 哥伦比亚
11 哥斯达黎加
.....

---排序
---笔划排序
SELECT * FROM tab_country order by nlssort(name,'nls_sort=schinese_stroke_m');

83 几内亚
138 几内亚比绍
57 也门
45 土耳其
179 土库曼斯坦
47 大不列颠及北爱尔兰联合王国
167 大韩民国
117 马尔代夫
114 马耳他
93 马达加斯加
82 马来西亚
....

---部首排序
SELECT * FROM tab_country order by nlssort(name,'nls_sort=schinese_radical_m');
129 不丹
194 东帝汶
168 亚美尼亚
9 中国
87 中非共和国
14 丹麦
46 乌克兰
180 乌兹别克斯坦
110 乌干达
49 乌拉圭
88 乍得
....


---拼音排序
SELECT * FROM tab_country order by nlssort(name,'nls_sort=schinese_pinyin_m');

61 阿尔巴尼亚
105 阿尔及利亚
52 阿富汗
1 阿根廷
74 阿拉伯利比亚民众国
132 阿拉伯联合酋长国
44 阿拉伯叙利亚共和国
130 阿曼
169 阿塞拜疆
17 埃及
19 埃塞俄比亚
......

SELECT * FROM tab_country order by name;
61 阿尔巴尼亚
105 阿尔及利亚
52 阿富汗
1 阿根廷
74 阿拉伯利比亚民众国
132 阿拉伯联合酋长国
44 阿拉伯叙利亚共和国
130 阿曼
169 阿塞拜疆
17 埃及
19 埃塞俄比亚
.....
默认情况下系统按拼音排序

你可能感兴趣的:(oracle,sort)