oracle数据库普通话汉字排序

oracle数据库华语汉字排序

 

前几天急需按oracle数据库中有些表的有些汉语字段进行排序,本来感觉挺轻松的三个事物,不正是二个order
by嘛,不过写完了发现拍的并不对,目前间认为到不可名状,又查询,发现果然有其一难点,经过查资料发现,Oracle对粤语的排序是根据ASC码的值进行排序的,后来又经过查看资料发现了二个他的函数 

 

1、按照拼音排序: 

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_PINYIN_M') 

2、按照笔画数排序: 

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_STROKE_M') 

3、按照偏旁部首排序: 

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_RADICAL_M') 

解释:SCHINESE_PINYIN_M====>Simplified Chinese Pinyin Mode 

相关文章