`
流浪鱼
  • 浏览: 1682728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中nls_sort和nlssort()函数排序功能

 
阅读更多

ALTER SESSION SET NLS_SORT=''; //排序影响整个会话

Oracle9i之前,中文是按照二进制编码进行排序的。

 

  在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值

 

  SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序

 

  SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序

 

  SCHINESE_PINYIN_M 按照拼音排序

 

Oracle9i中新增了按照拼音、部首、笔画排序功能

拼音 SELECT * FROM 表名 ORDER BY NLSSORT(字段名,'NLS_SORT = SCHINESE_PINYIN_M')

笔划 SELECT * FROM 表名 ORDER BY NLSSORT(字段名,'NLS_SORT = SCHINESE_STROKE_M')

部首 SELECT * FROM 表名 ORDER BY NLSSORT(字段名,'NLS_SORT = SCHINESE_RADICAL_M')

分享到:
评论

相关推荐

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

    本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理...

    oracl几个函数

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

    oracle数据库汉字首字排序

    #### 一、Oracle数据库中的汉字排序 在Oracle数据库中,对于汉字排序的需求非常常见,尤其是在需要按照拼音或者笔画等规则进行排序的情况下。Oracle提供了一个强大的函数`NLSSORT()`来实现这种需求。 ##### 1. `...

    oracle排序

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

    ORACLE常用函数总结

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

    oracle字符函数.pdf

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

    oracle姓名中文转全拼函数

    Oracle姓名中文转全拼函数是解决在Oracle数据库中处理中文姓名时的一个常见需求,特别是考虑到汉字的多样性和复杂性,包括生僻字和多音字的处理。此函数旨在将中文姓名转换为全拼,方便进一步的数据处理或搜索。下面...

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

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

    Oracle汉字拼音首字母函数

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

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

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

    oracle函数大全

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

    Oracle函数大全

    ### Oracle函数大全详解 在Oracle数据库中,函数是执行特定任务的预定义操作,它们能够帮助用户处理数据、计算...以上就是Oracle函数大全的主要内容,希望能帮助初学者更好地理解和掌握Oracle数据库中的函数使用方法。

    sql 按拼音首字母排序

    NLSSORT是Oracle数据库中的内置函数,用于支持多语言排序,通过设置不同的排序规则,可以满足不同语言环境下的排序需求。 #### `F_PINYIN`函数工作流程 1. **初始化变量**:`V_COMPARE`用于存储当前字符的拼音编码...

    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参数中文说明

    正常情况下, WHERE 子句中进行的比较是二进制的, 但语言比较则需要 NLSSORT 函数。可以使用 NLS_COMP 指定必须根据NLS_SORT 会话参数进行语言比较。 值范围: Oracle8i National Language Support Guide 中指定的...

Global site tag (gtag.js) - Google Analytics