`
zhuguo_guo
  • 浏览: 14131 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle函数中文排序

 
阅读更多
关键字: nlssort, 拼音排序, 笔划, 部首

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


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

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

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

3. 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') 


如果需要排序影响整个会话,可以作如下设置:
ALTER SESSION SET NLS_SORT='对应方式';

比如:
order by nlssort(g.doc_name,'NLS_SORT=SCHINESE_PINYIN_M') asc
分享到:
评论

相关推荐

    包含了所有的oracle函数文档

    Oracle 函数分类 :单行函数 分组函数 分析函数单行函数分为:日期函数 数字函数 字符函数 转换函数 其他函数分组函数分为:max(最大值) min(最小值) sum(求和) avg(平均) count(求个数) 分析函数分为:rank() 具有相同...

    oracle函数大全

    1、连续求和分析函数、排序函数 2、日期转换函数 3、数值型函数 4、字符型函数 5、Oracle其他函数 看看Oracle函数的强大之处吧!

    Oracle SQL 内置函数大全

    Oracle SQL 内置函数大全 SQL中的单记录函数 给出整数,返回对应的字符 连接两个字符串 增加或减去月份 用于对查询到的结果进行排序输出

    Oracle_详解分析函数

    详解Oracle分析函数,主用于OLAP,以实例讲解分析函数. 如: 排序用Rank, Dense_rank, row_number 1.带空值的排列 2.Top/Bottom N查询 3.First/Last排名查询 4.按层次查询 1.窗口函数简介 2.窗口函数示例-全统计 3....

    ORACLE 常用分析函数

     ROW_NUMBER () OVER([partition_clause] order_by_clause) dense_rank在做排序时如果遇到列有重复值,则重复值所在行的序列值相同,而其后的序列值依旧递增,rank则是重复值所在行的序列值相同,但其后的序列值从...

    oracle函数大全.doc

    ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...

    oracle通过sql实现字符串转数字oracle函数

    oracle通过sql实现字符串转数字oracle函数,可用于字符串的最终排序

    Oracle高级操作函数学习笔记

    oracle高级操作:分支判断函数,集合操作,排序函数,聚合函数……

    Oracle分析函数

    Oracle分析函数——函数列表 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算一个组和数据窗口内表达式的...

    oracle分组排序统计高级用法

    oracle如何实现分组排序和统计、聚集,如何分组求top N,什么是over分析函数,row_number(),rank(),dense_rank()区别又是什么, 如何找到一条记录的前后值,这份文档写得太好了。

    Oracle10g自定义聚合函数(字符串拼接)

    * 自定义聚合函数 wmsys.wm_concat 替换办法 * 超大字符串拼接,单个字符串4000、分隔符100... * Oracle11g Release2版本引入了LISTAGG 函数,使得聚集连接字符串变得很容易。并且允许使用我们指定连接串中的字段顺序

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar

    oralce实现章节排序

    很好用oracle函数实现章节1.1.1和1.1.2的排序

    oracle分析函数在BI分析中应用事例

    分析函数应用: 1、 结构:聚合函数()over( partition by 字段1,字段2,字段3 order by 字段 desc/asc range between 数值/date preceding/flowing and 数值/date preceding/flowing) 聚合函数可以是:sum,count,...

    oracle日语片假名转平假名函数

    一个ORACLE函数,除了可以将传入的片假名转换成平假名外,还可以将单字节的英数转成双字节英数,也就说不管传入什么字符串,返回的都是日语全角字符串,一般用在对日项目的检索中。

    oracle常用分析函数与聚合函数的用法

    今天是2019年第一天,在此祝大家新年快乐,梦想还在路上,让我们继续加油! 应之前的计划,今天完成这篇记录,也借此记录自己...rank() 是排名的函数,该函数组内排序后会进行跳号,分数相同的作为并列。 dense_rank()

    Oracle函数之LISTAGG

    近在学习的过程中,发现一个挺有意思的函数,它可实现对列值的拼接。下面我们来看看其具体用法。  用法:  对其作用,官方文档的解释如下:  For a specified measure, LISTAGG orders data within each ...

    Oracle用decode函数或CASE-WHEN实现自定义排序

    主要介绍了Oracle用decode函数或CASE-WHEN实现自定义排序功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics