Oracle 排序
排序影响整个会话,Oracle9i之前,中文是按照二进制编码进行排序的在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序oracle9i中新增了按照拼音、部首、笔画排序功能
拼音
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')
分享到:
相关推荐
在Oracle中,可以通过设置`NLS_SORT`参数来控制汉字的排序规则。该参数支持三种主要的汉字排序方式:拼音排序、笔画排序和部首排序。 1. **拼音排序**:通过设置`NLS_SORT=SCHINESE_PINYIN_M`来进行拼音排序。 - ...
本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理...
本文详细介绍了Oracle数据库中针对汉字排序的方法以及如何禁用表中的列而不是直接删除。这些技巧对于处理大量中文数据和优化表结构非常有用。通过合理利用`NLSSORT()`函数和`ALTER TABLE...SET UNUSED`命令,可以...
在 Oracle 中,可以使用 NLSSORT 函数对数据进行拼音排序。例如,以下语句将对 perexl 表中的数据按照 danwei 列的拼音进行排序: SELECT * FROM perexl ORDER BY NLSSORT(danwei, 'NLS_SORT=SCHINESE_PINYIN_M'); ...
在Oracle 9i及之后的版本中,新增了基于拼音、部首和笔画的排序功能,通过设置`NLS_SORT`参数来实现。 - `SCHINESE_RADICAL_M`:按照部首(第一顺序)、笔划(第二顺序)进行排序。 - `SCHINESE_STROKE_M`:按照...
- 示例:未提供,但使用方法类似其他函数,需要指定字段和排序方式。 以上是对Oracle中12个常用字符函数的详细介绍,这些函数在处理和分析数据时非常实用,可以有效地帮助我们进行字符串的转换、组合和检索。了解...
在Oracle中,如果你希望按照中文字符的笔画数进行排序,可以使用`NLSSORT`函数配合`NLS_SORT`参数。`NLSSORT`函数允许我们指定一个排序规则,这里我们设置`NLS_SORT=SCHINESE_STROKE_M`,其中`SCHINESE_STROKE_M`是...
在Windows系统中,NLS_SORT参数可以通过修改注册表来设置,具体是在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\home0\NLS_SORT键值中进行修改。 需要注意的是,由于OCR扫描文档的过程可能存在识别错误或漏识别,以上内容...
本文档将详细介绍Oracle中的字符函数,包括它们的功能、语法以及示例应用,帮助开发者更好地理解和运用这些功能强大的工具。 #### 二、字符函数详解 ##### 1. CHR(n) - **功能**:返回ASCII码为n的字符。 - **...
12. NLSSORT(col, [nls_param])函数:此函数用于根据指定的NLS参数对字符串col进行排序。这在处理多语言数据时特别有用,因为它可以根据不同的排序规则(如拼音、部首或笔画)进行排序。 了解并熟练使用这些Oracle...
在这个案例中,`nls_sort=schinese_pinyin_m`排序规则被用来获取每个汉字的拼音首字母。`fn_nlssort`是一个辅助函数,其目的是对输入的汉字字符串应用上述的排序规则。 函数通过循环遍历输入的字符串,每次处理一个...
`NLSSORT`函数可以按照指定的语言环境对字符串进行排序,这里通过设置参数`'NLS_SORT=SCHINESE_PINYIN_M'`,可以使得每个汉字被转换为其拼音并按拼音排序。通过这种方式,我们可以在内部逻辑中比较不同汉字的拼音值...
本文将详细介绍如何解决EasyUI Datagrid中的中文排序问题,并分别从前端和后端两个角度给出具体的实现方案。 #### 二、EasyUI Datagrid简介 EasyUI 是一个基于 jQuery 的简单而强大的 UI 库,它提供了大量的用户...
`NLSSORT` 函数是Oracle用来根据指定的排序规则对字符串进行排序的功能。在本例中,通过设置排序规则为 `nls_sort=schinese_pinyin_m`,可以将输入的汉字转换为其对应的拼音码。具体来说: - 首先,函数会遍历输入...
- **示例**: `NLSSORT('hello world', 'nls_sort=AMERICAN')` 返回排序后的结果 ##### 13. NLS_UPPER(str,'nls_param') 根据`nls_param`参数设置,将字符串`str`转换为全大写形式。 - **示例**: `NLS_UPPER('hello...
NLSSORT是Oracle数据库中的内置函数,用于支持多语言排序,通过设置不同的排序规则,可以满足不同语言环境下的排序需求。 #### `F_PINYIN`函数工作流程 1. **初始化变量**:`V_COMPARE`用于存储当前字符的拼音编码...
说明: 在 SQL 语句中, 应避免使用繁琐的 NLS_SORT 进程。正常情况下, WHERE 子句中进行的比较是二进制的, 但语言比较则需要 NLSSORT 函数。可以使用 NLS_COMP 指定必须根据NLS_SORT 会话参数进行语言比较。 值范围:...