首页 > 代码库 > oracle数据库中文汉字排序
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
oracle数据库中文汉字排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。