2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > oracle实现汉字按照拼音 笔画和部首排序

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

时间:2024-03-27 15:27:51

相关推荐

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

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');

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。