今天项目上有个需求用某个字段的首字母排序: 正菜上: 1.使用oracle自带的函数nlssort; 1)按照汉字首字母排序:nlssort(xxx,'NLS_SORT=SCHINESE_PINYIN_M'); 2)按照汉字笔画排序:nlssort(xxx,'NLS_SORT=SCHINESE_ST ...
分类:
数据库 时间:
2020-03-28 21:34:32
阅读次数:
111
今天发现了个挺有意思的函数:NLSSORT,发现能给中文按拼音、笔画、部首排序,遂查了下相关资料,结果如下:Oracle 9i开始,新增了按照拼音、部首、笔画排序功能。 通过设置NSL_SORT值来实现: SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序  
分类:
数据库 时间:
2018-07-10 12:54:04
阅读次数:
401
在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择: 而oracle 9i是对中文的排序是默认按拼音排序(并不是指NLS_SORT = SCHINESE_PINYIN_M,而是说SQL中不指定NLS_SORT时对中文列排序时默认按拼音)的,跟之前的2进 ...
分类:
数据库 时间:
2017-12-12 13:35:17
阅读次数:
142
Which view shows all valid values for the NLS_LANGUAGE, NLS_SORT, NLS_TERRITORY, and NLS_CHARACTERSET parameters?A. V$VALID_NLS_VALUESB. NLS_VALID_VAL ...
分类:
其他好文 时间:
2017-11-14 19:40:52
阅读次数:
149
The NLS_SORT parameter sets the default sort method for which of the following operations?(Choose all that apply.)A. WHERE clauseB. ORDER BY clauseC. ...
分类:
其他好文 时间:
2017-11-14 18:31:16
阅读次数:
188
首先介绍Oracle 9i新增加的一个系统自带的排序函数 1、按首字母排序 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首 ...
分类:
数据库 时间:
2017-05-15 11:15:01
阅读次数:
219
按拼音排序 select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M'); 按部首排序 select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINES ...
分类:
数据库 时间:
2016-12-26 16:27:09
阅读次数:
229
1)、按拼音首字母排序 SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_PINYIN_M'); 2)、按笔画排序SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT ...
分类:
数据库 时间:
2016-11-17 19:00:36
阅读次数:
233
在sql排序中,oracle默认采用二进制的排序方法。大小写有不同的值,大写的值排在前面。有时候,我们需要处理的情况是,希望忽略大小写来进行排序。有多种方法可以实现:设置NLS环境变量altersessionsetNLS_SORT=‘BINARY_CI‘;使用UPPER和LOWER函数用UPPER函数和LOWER函数把要比..
分类:
数据库 时间:
2016-07-06 18:30:23
阅读次数:
324
http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文、数字、英文混杂形式的字段进行排序的方法: 例如: order by NLSSORT(字段名,'NLS_SORT = SCHINESE_PINYIN_M'), to_n ...
分类:
数据库 时间:
2016-05-09 09:53:47
阅读次数:
1228