设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序
举例如下:
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
//按照笔划排序
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');
分享到:
相关推荐
本文将详细介绍如何使用Oracle中的“NLS_SORT”功能,实现按照拼音、部首和笔画对中文数据进行排序的方法。 #### 一、Oracle9i中的NLS_SORT属性 Oracle9i及其后续版本提供了多种预定义的排序规则,其中包括针对...
例如,以下语句将对 perexl 表中的数据按照 danwei 列的部首进行排序: SELECT * FROM perexl ORDER BY NLSSORT(danwei, 'NLS_SORT=SCHINESE_STROKE_M'); 五、按笔画排序 在 Oracle 中,可以使用 NLSSORT 函数对...
1. **SCHINESE_RADICAL_M**:按照汉字部首笔画排序。 - **特点**:先按部首排序,再按笔画数排序。 - **应用场景**:适用于需要按照传统中文排序规则(如字典或词典)进行排序的情况。 2. **SCHINESE_STROKE_M**...
在oracle9i中新增了按照拼音、部首、笔画排序功能。 1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 ...
通过上述介绍,我们可以看到Oracle数据库提供了多种方式来设置汉字的排序规则,包括拼音排序、笔画排序和部首排序等。这些排序规则的设置不仅可以在会话级别进行,也可以在系统级别进行。对于不同的应用场景,可以...
本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理...
Oracle提供了多种方式来实现中文字段的排序,包括按照笔画、部首以及拼音。下面将详细阐述这些方法及其背后的原理。 首先,`NLSSORT`函数是Oracle数据库用于排序的关键工具,它允许我们指定特定的语言排序规则。在...
在Oracle 9i及之后的版本中,新增了基于拼音、部首和笔画的排序功能,通过设置`NLS_SORT`参数来实现。 - `SCHINESE_RADICAL_M`:按照部首(第一顺序)、笔划(第二顺序)进行排序。 - `SCHINESE_STROKE_M`:按照...
字符集扫描程序和语言索引则优化了对中文数据的处理,包括简体和繁体中文的转换,以及多种中文排序方式,如笔画、拼音、部首和二进制排序。 Oracle 10g的全球化特性还包括不区分大小写的查询和排序功能。这使得用户...
Oracle9i后,可以通过设置`NLS_SORT`参数实现按拼音、部首或笔画排序。 17. **对象名支持中文**: Oracle8i及以上版本允许使用中文作为对象名。 18. **SQL*Plus启动选项**: 可以在`$ORACLE_HOME/sqlplus/admin...
支持中文排序方式,如部首、笔画和拼音。 - 示例:`SELECT NLS_INITCAP('ab cde') "test", NLS_INITCAP('a b c d e', 'nls_sort= SCHINESE_PINYIN_M') "test1" FROM dual;` 11. NLS_LOWER(chr, ['nls_param'])函数...
9i之后,提供了拼音、部首、笔画的排序方式。 - 可通过设置`NLS_SORT`参数来控制排序规则。 17. **对象名使用中文**: - Oracle 8i支持在对象名中使用中文字符。 18. **SQL*Plus启动选项修改**: - 可以在`$...
Oracle9i后,可以设置`NLS_SORT`参数进行中文排序,例如按照拼音、部首或笔画。 13. **对象名支持中文**: Oracle8i及以后版本允许对象名使用中文。 14. **SQL*Plus启动选项**: `$ORACLE_HOME/sqlplus/admin/...
- 在Oracle中,可以通过设置NLS_SORT参数来改变排序方式,如按拼音、部首或笔画排序。 12. 特殊字符: - `SELECT 'Welcome to visit'||CHR(10)||'www.CSDN.NET' FROM DUAL;` 在字符串中添加回车符。 13. 数据库...
- 按笔画排序: ```sql SELECT * FROM 表名 ORDER BY NLSSORT(字段名, 'NLS_SORT=SCHINESE_STROKE_M'); ``` - 按部首排序: ```sql SELECT * FROM 表名 ORDER BY NLSSORT(字段名, 'NLS_SORT=SCHINESE_RADICAL...
这在处理多语言数据时特别有用,因为它可以根据不同的排序规则(如拼音、部首或笔画)进行排序。 了解并熟练使用这些Oracle字符函数对于数据库开发和管理至关重要,它们可以帮助你更高效地处理和操作字符串数据,...