Oracle 文字排序,按照拼音,姓氏笔画等 |
您所在的位置:网站首页 › 姓氏拼音排序规则 › Oracle 文字排序,按照拼音,姓氏笔画等 |
Oracle数据库中文拼音排序问题,NLS_SORT设置 Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。 1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序 BINARY_CI 忽略大小写的排序 2、Session级别的设置,修改ORACLE字段的默认排序方式: 按拼音:alter session set nls_sort = SCHINESE_PINYIN_M; 按笔画:alter session set nls_sort = SCHINESE_STROKE_M; 按偏旁:alter session set nls_sort = SCHINESE_RADICAL_M; 忽略大小写:alter session set nls_sort = BINARY_CI; 3、语句级别设置排序方式: 按照笔划排序 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M'); 按照部首排序 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M'); 按照拼音排序,此为系统的默认排序方式 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M'); 忽略大小写 select * from dept order by nlssort(name,'NLS_SORT=BINARY_CI'); 4、修改系统参数(数据库所在操作系统): set NLS_SORT=SCHINESE_RADICAL_M ;export NLS_SORT (sh) setenv NLS_SORT SCHINESE_RADICAL_M (csh) HKLC\SOFTWARE\ORACLE\home0\NLS_SORT (win注册表) 5、设置查询时忽略大小写方法: alter session set nls_sort='BINARY_CI'; alter session set nls_comp='LINGUISTIC'; |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |