oracle实现汉字按照拼音、笔画和部首排序

下面的方法需要ORACLE9i和以上的版本才支持
Oracle9i之前,中文是按照二进制编码进行排序的。
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHInesE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHInesE_stroke_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHInesE_PINYIN_M 按照拼音排序
helloword代码如下:
表名为 mt ,其中mtmc字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
1: 按照笔划排序
select * from mt order by nlssort(mtmc,'NLS_SORT=SCHInesE_stroke_M');
2: 按照部首排序
select * from mt order by nlssort(mtmc,'NLS_SORT=SCHInesE_RADICAL_M');
3: 按照拼音排序,此为系统的认排序方式
select * from mt order by nlssort(mtmc,'NLS_SORT=SCHInesE_PINYIN_M');

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...