`
独二无一1102
  • 浏览: 17662 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

oracle 的nls_sort和nlssort 排序功能

阅读更多
 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
	SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
	
	SCHINESE_STROKE_M  按照笔划(第一顺序)、部首(第二顺序)排序
	
	SCHINESE_PINYIN_M 按照拼音排序
	
	拼音  SELECT * FROM TEAM ORDER BY NLSSORT(队 名,'NLS_SORT=SCHINESE_PINYIN_M')
	
	笔划  SELECT * FROM TEAM ORDER BY NLSSORT(队名,'NLS_SORT=SCHINESE_STROKE_M ')
	
	部首  SELECT * FROM TEAM ORDER BY NLSSORT(队名,'NLS_SORT=SCHINESE_RADICAL_M ')
	
	
	例如:
		with t as (
		  select '测试' nm from dual union all
		  select '测验' from dual union all
		  select '丁丁' from dual union all
		  select '仓库' from dual )
		select nm from t order by nlssort(nm,'nls_sort=SCHINESE_STROKE_M');


分享到:
评论

相关推荐

    oracle__汉字排序

    在Oracle中,可以通过设置`NLS_SORT`参数来控制汉字的排序规则。该参数支持三种主要的汉字排序方式:拼音排序、笔画排序和部首排序。 1. **拼音排序**:通过设置`NLS_SORT=SCHINESE_PINYIN_M`来进行拼音排序。 - ...

    对Oracle 排序中的几种常用排序的介绍

    在处理中文数据时,尤其要注意使用`NLSSORT`和相应的`NLS_SORT`参数,以确保排序的正确性。同时,合理利用DECODE和NVL函数可以更好地处理字段值可能为NULL的情况。在进行分页查询时,理解`ROWNUM`的工作原理和优化...

    oracle数据库汉字首字排序

    - `sort_rule`:指定排序规则的参数,如`'NLS_SORT=SCHINESE_PINYIN_M'`表示按照简体中文的拼音顺序进行排序,并且区分大小写(M表示区分大小写)。 **示例代码**: ```sql SELECT DEPTID, DEPTNAME FROM TDEPT ...

    oracl几个函数

    在Oracle 9i及之后的版本中,新增了基于拼音、部首和笔画的排序功能,通过设置`NLS_SORT`参数来实现。 - `SCHINESE_RADICAL_M`:按照部首(第一顺序)、笔划(第二顺序)进行排序。 - `SCHINESE_STROKE_M`:按照...

    oracle排序

    在 Oracle 中,可以使用 NLSSORT 函数对数据进行拼音排序。例如,以下语句将对 perexl 表中的数据按照 danwei 列的拼音进行排序: SELECT * FROM perexl ORDER BY NLSSORT(danwei, 'NLS_SORT=SCHINESE_PINYIN_M'); ...

    oracle指定排序的方法详解

    这种方式对于熟悉拼音的用户尤其有用,因为它允许用户以语音的方式来查找和排序数据。 2. SCHINESE_RADICAL_M:这个参数值按照中文字符的部首来排序,如果部首相同,则根据笔画数来排序。部首排序通常可以更好地...

    ORACLE常用函数总结

    - 示例:未提供,但使用方法类似其他函数,需要指定字段和排序方式。 以上是对Oracle中12个常用字符函数的详细介绍,这些函数在处理和分析数据时非常实用,可以有效地帮助我们进行字符串的转换、组合和检索。了解...

    Oracle 中文字段进行排序的sql语句

    在Oracle中,如果你希望按照中文字符的笔画数进行排序,可以使用`NLSSORT`函数配合`NLS_SORT`参数。`NLSSORT`函数允许我们指定一个排序规则,这里我们设置`NLS_SORT=SCHINESE_STROKE_M`,其中`SCHINESE_STROKE_M`是...

    oracle函数大全

    本文档将详细介绍Oracle中的字符函数,包括它们的功能、语法以及示例应用,帮助开发者更好地理解和运用这些功能强大的工具。 #### 二、字符函数详解 ##### 1. CHR(n) - **功能**:返回ASCII码为n的字符。 - **...

    oracle字符函数.pdf

    12. NLSSORT(col, [nls_param])函数:此函数用于根据指定的NLS参数对字符串col进行排序。这在处理多语言数据时特别有用,因为它可以根据不同的排序规则(如拼音、部首或笔画)进行排序。 了解并熟练使用这些Oracle...

    oracle姓名中文转全拼函数

    在这个案例中,`nls_sort=schinese_pinyin_m`排序规则被用来获取每个汉字的拼音首字母。`fn_nlssort`是一个辅助函数,其目的是对输入的汉字字符串应用上述的排序规则。 函数通过循环遍历输入的字符串,每次处理一个...

    Oracle汉字拼音首字母函数

    `NLSSORT`函数可以按照指定的语言环境对字符串进行排序,这里通过设置参数`'NLS_SORT=SCHINESE_PINYIN_M'`,可以使得每个汉字被转换为其拼音并按拼音排序。通过这种方式,我们可以在内部逻辑中比较不同汉字的拼音值...

    oracle汉字转拼音函数整理大全

    `NLSSORT` 函数是Oracle用来根据指定的排序规则对字符串进行排序的功能。在本例中,通过设置排序规则为 `nls_sort=schinese_pinyin_m`,可以将输入的汉字转换为其对应的拼音码。具体来说: - 首先,函数会遍历输入...

    Oracle函数大全

    - **示例**: `NLSSORT('hello world', 'nls_sort=AMERICAN')` 返回排序后的结果 ##### 13. NLS_UPPER(str,'nls_param') 根据`nls_param`参数设置,将字符串`str`转换为全大写形式。 - **示例**: `NLS_UPPER('hello...

    sql 按拼音首字母排序

    在这个场景下,使用的排序规则是`NLS_SORT=SCHINESE_PINYIN_M`,这意味着函数将根据汉字的拼音来生成编码。NLSSORT是Oracle数据库中的内置函数,用于支持多语言排序,通过设置不同的排序规则,可以满足不同语言环境...

    EasyUI Datagrid 中文排序的问题

    SELECT * FROM table WHERE 1=1 ORDER BY NLSSORT(t_.NAME, 'NLS_SORT=SCHINESE_PINYIN_M'); ``` 其中,`SCHINESE_PINYIN_M` 表示使用简体中文拼音排序规则。 2. **MySQL数据库**: MySQL 可以通过 `CONVERT` ...

    Oracle9i的init.ora参数中文说明

    说明: 与 NLS_TIME_TZ_FORMAT 相似, 其中的一对值指定 TIMESTAMP 数据类型的默认值, 该类型除存储 YEAR, MONTH 和 DAY 日期值, HOUR, MINUTE 和 SECOND 时间值, 还存储 TIMEZONE_HOUR 和 TIMEZONE_MINUTE。...

Global site tag (gtag.js) - Google Analytics