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

Oracle 文字排序,按照拼音,姓氏笔画等相关推荐

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

    oracle实现汉字按照拼音.笔画和部首排序 找了相关的一些资料,都说的不是很清楚,自己也研究了下,终于搞明白了,希望对大家有帮助. 需要说明的是下面的方法需要ORACLE9i和以上的版本才支持. O ...

  2. php复姓怎么排序,怎样“按姓氏笔画排列”? 复姓和少数民族姓氏如何排列? 男女同名谁在前...

    最近几天,我们经常在新闻里看到"按姓氏笔画排列",罗列出一串姓名,一时从这些名字的知名度上来看,以为很多应该排名靠前的却找不见.其实关于这个排列方法,一般人的认识都或许有两个误区: ...

  3. sql 按姓氏笔画(拼音)排序

    --按姓氏笔画排序 select * from student order by [name] collate chinese_prc_stroke_cs_as_ks_ws asc --默认按姓氏拼音 ...

  4. oracle+sql+按中文拼音排序,Oracle 中文字段进行排序的sql语句

    Oracle 中文字段进行排序的sql语句 1)按笔画排序 select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_STR ...

  5. Word中按姓氏笔画排列文字信息(转)

    Word中按姓氏笔画排列文字信息(转) 早晨一上班,打字员小吴就找上门来:"今天要公布我们这个选区的选民名单,昨天我按单位和部门将名单都输入到Word文档中了,可是,领导要我按姓氏笔画排序! ...

  6. 【zz】如何在word中自动给姓名按姓氏笔画排序

    工作中,我们常常遇见一个难题,在给领导发邮件或者是录用相关名单时,由于不知道每个人的级别,无法按照级别来进行排名,随意安放名字又会显得很不尊重.这时候我们需要按姓氏笔画或者按姓氏手写字幕排序,这里给你 ...

  7. php jsp显示数据排序,JSP_SQL数据库开发中的一些精典代码,1.按姓氏笔画排序: select * From T - phpStudy...

    SQL数据库开发中的一些精典代码 1.按姓氏笔画排序: select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke ...

  8. SQL按姓氏笔画排序

    按姓氏笔画排序: SeleCT * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as

  9. Oracle中文排序 NLSSORT

    今天发现了个挺有意思的函数:NLSSORT,发现能给中文按拼音.笔画.部首排序,遂查了下相关资料,结果如下: Oracle 9i开始,新增了按照拼音.部首.笔画排序功能. 通过设置NSL_SORT值来 ...

  10. oracle之汉字转拼音

    *.oracle之汉字转换成拼音首字母的自定义函数 功能简介: 1.该函数可以将输入的汉字转换成首字母连接的字符串; 2.切记目标字符串存在的所有英文字母都会被替换成空;所以若是纯英文字符串那么返回结 ...

最新文章

  1. shiro处理ajax请求未登录,shiro处理ajax请求session失效跳转
  2. spark python3.6_在mac上搭建spark+ipython环境
  3. java单精度实型_Java的八种基本类型及其各种数据类型的相互转换
  4. 学好Java的10个建议
  5. SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解
  6. ElasticSearch 未授权访问记录(端口:9200)
  7. PostgreSQL在Linux上的RPM和源码安装
  8. 5-11attention网络结构
  9. 【Flink】Flink Exceeded checkpoint tolerable failure threshold
  10. 各数据库要使用保留字的处理办法
  11. Delta-wave
  12. 转:有时间看看算法书
  13. 干货 :如何系统地学习数据挖掘
  14. 谷歌浏览器上不了网如何设置_如何解决电脑网络连接正常却上不了网
  15. 在不损坏硬盘数据情况下,MBR格式转GPT格式,手动创建EFI和MSR分区,安装win8/win10
  16. 20本书让你迅速跟别人拉开差距
  17. 新建的module没有蓝色小块
  18. 程序与生活:你是软件程序员还是软件工程师?
  19. 2021高考体检成绩查询,2021年重庆高考体检报告结果查询时间及查询网址入口
  20. 【他来了】云顶之奕 手游账号注册!国服可玩!

热门文章

  1. Angular—生命周期函数
  2. Win7 配置 Git 客户端 图文详解
  3. HTB Doctor
  4. CWDM SFP彩光模块知识百科
  5. html 隐藏tbody,隐藏的tbody
  6. 东北工学院 计算机 姚岚,东北的大学最强十校,工科是真强,2所211大学无缘前十...
  7. Unity编程-初级篇
  8. Failed to execute vcredist_x64.exe
  9. Python写的我的世界源码
  10. mysql中插入数据时Duplicate entry ‘‘ for key ‘PRIMARY‘的解决方案