当前位置:Gxlcms > 数据库问题 > oracle的order by 中文排序原理

oracle的order by 中文排序原理

时间:2021-07-01 10:21:17 帮助过:6人阅读

排序的

查询字符ASCII码

select ascii() from dual;

这里说一下oracle中的汉字分类:

一级汉字,是最常用的汉字,按汉语拼音字母顺序排列,共3755个;
二级汉字,属于次常用汉字,按偏旁部首的笔划顺序排列,共3008个

所以可能存在一些二级汉字的首字母是一级汉字的首字母之前的,会排序在一级汉字之后

正确排序方式:

1.按照拼音顺序
ORDER BY nlssort(NAME, NLS_SORT=SCHINESE_PINYIN_M);

2.按照部首顺序
ORDER BY nlssort(NAME, ‘NLS_SORT=SCHINESE_RADICAL_M‘);

3.按照笔画顺序
ORDER BY nlssort(NAME, ‘NLS_SORT=SCHINESE_STROKE_M‘);

结束

oracle的order by 中文排序原理

标签:汉语拼音   col   style   字符   存在   中文   oracle   完全   oracl   

人气教程排行