oracle的中文排序问题

Posted Qiao_Zhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle的中文排序问题相关的知识,希望对你有一定的参考价值。

mysql中文排序有convert(name using gbk)这样的函数,于是研究了一下oracle中文排序:

 

使用拼音排序

SQL> select * from chineseordertest order by nlssort(name,NLS_SORT=SCHINESE_PINYIN_M);

NAME
----------------------------------------
A语言
汉文
日文
中文

 

使用笔画排序
    

SQL> select * from chineseordertest order by nlssort(name,NLS_SORT=SCHINESE_STROKE_M);

NAME
----------------------------------------
A语言
中文
日文
汉文

 

使用偏旁部首排序

SQL> select * from chineseordertest order by nlssort(name,NLS_SORT=SCHINESE_RADICAL_M);

NAME
----------------------------------------
A语言
中文
日文
汉文

 

 

    第一种用的最多,后两种搞不清排序的规则是什么.7  

 

以上是关于oracle的中文排序问题的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

SQL:按电子邮件域名排序

以下代码片段的时间复杂度是多少?

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段