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
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】