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';
Oracle 文字排序,按照拼音,姓氏笔画等相关推荐
- oracle实现汉字按照拼音、笔画和部首排序
oracle实现汉字按照拼音.笔画和部首排序 找了相关的一些资料,都说的不是很清楚,自己也研究了下,终于搞明白了,希望对大家有帮助. 需要说明的是下面的方法需要ORACLE9i和以上的版本才支持. O ...
- php复姓怎么排序,怎样“按姓氏笔画排列”? 复姓和少数民族姓氏如何排列? 男女同名谁在前...
最近几天,我们经常在新闻里看到"按姓氏笔画排列",罗列出一串姓名,一时从这些名字的知名度上来看,以为很多应该排名靠前的却找不见.其实关于这个排列方法,一般人的认识都或许有两个误区: ...
- sql 按姓氏笔画(拼音)排序
--按姓氏笔画排序 select * from student order by [name] collate chinese_prc_stroke_cs_as_ks_ws asc --默认按姓氏拼音 ...
- oracle+sql+按中文拼音排序,Oracle 中文字段进行排序的sql语句
Oracle 中文字段进行排序的sql语句 1)按笔画排序 select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_STR ...
- Word中按姓氏笔画排列文字信息(转)
Word中按姓氏笔画排列文字信息(转) 早晨一上班,打字员小吴就找上门来:"今天要公布我们这个选区的选民名单,昨天我按单位和部门将名单都输入到Word文档中了,可是,领导要我按姓氏笔画排序! ...
- 【zz】如何在word中自动给姓名按姓氏笔画排序
工作中,我们常常遇见一个难题,在给领导发邮件或者是录用相关名单时,由于不知道每个人的级别,无法按照级别来进行排名,随意安放名字又会显得很不尊重.这时候我们需要按姓氏笔画或者按姓氏手写字幕排序,这里给你 ...
- php jsp显示数据排序,JSP_SQL数据库开发中的一些精典代码,1.按姓氏笔画排序: select * From T - phpStudy...
SQL数据库开发中的一些精典代码 1.按姓氏笔画排序: select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke ...
- SQL按姓氏笔画排序
按姓氏笔画排序: SeleCT * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
- Oracle中文排序 NLSSORT
今天发现了个挺有意思的函数:NLSSORT,发现能给中文按拼音.笔画.部首排序,遂查了下相关资料,结果如下: Oracle 9i开始,新增了按照拼音.部首.笔画排序功能. 通过设置NSL_SORT值来 ...
- oracle之汉字转拼音
*.oracle之汉字转换成拼音首字母的自定义函数 功能简介: 1.该函数可以将输入的汉字转换成首字母连接的字符串; 2.切记目标字符串存在的所有英文字母都会被替换成空;所以若是纯英文字符串那么返回结 ...
最新文章
- shiro处理ajax请求未登录,shiro处理ajax请求session失效跳转
- spark python3.6_在mac上搭建spark+ipython环境
- java单精度实型_Java的八种基本类型及其各种数据类型的相互转换
- 学好Java的10个建议
- SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解
- ElasticSearch 未授权访问记录(端口:9200)
- PostgreSQL在Linux上的RPM和源码安装
- 5-11attention网络结构
- 【Flink】Flink Exceeded checkpoint tolerable failure threshold
- 各数据库要使用保留字的处理办法
- Delta-wave
- 转:有时间看看算法书
- 干货 :如何系统地学习数据挖掘
- 谷歌浏览器上不了网如何设置_如何解决电脑网络连接正常却上不了网
- 在不损坏硬盘数据情况下,MBR格式转GPT格式,手动创建EFI和MSR分区,安装win8/win10
- 20本书让你迅速跟别人拉开差距
- 新建的module没有蓝色小块
- 程序与生活:你是软件程序员还是软件工程师?
- 2021高考体检成绩查询,2021年重庆高考体检报告结果查询时间及查询网址入口
- 【他来了】云顶之奕 手游账号注册!国服可玩!
热门文章
- Angular—生命周期函数
- Win7 配置 Git 客户端 图文详解
- HTB Doctor
- CWDM SFP彩光模块知识百科
- html 隐藏tbody,隐藏的tbody
- 东北工学院 计算机 姚岚,东北的大学最强十校,工科是真强,2所211大学无缘前十...
- Unity编程-初级篇
- Failed to execute vcredist_x64.exe
- Python写的我的世界源码
- mysql中插入数据时Duplicate entry ‘‘ for key ‘PRIMARY‘的解决方案