- 浏览: 75397 次
- 性别:
- 来自: 上海
文章分类
最新评论
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。
oracle中文排序方法介绍
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。
1、设置NLS_SORT参数值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序
2、Session级别的设置,修改ORACLE字段的默认排序方式:
按拼音:alter session set nls_sort = SCHINESE_PINYIN_M;
按笔画:alter session set nls_sort = SCHINESE_STROKE_M;
按偏旁:alter session set nls_sort = NLS_SORT=SCHINESE_RADICAL_M;
3、语句级别设置排序方式:
按照笔划排序
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’);
4、修改系统参数(数据库所在操作系统):
set NLS_SORT=SCHINESE_RADICAL_M ;export NLS_SORT (sh)
setenv NLS_SORT SCHINESE_RADICAL_M (csh)
HKLC\SOFTWARE\ORACLE\home0\NLS_SORT (win注册表)
发表评论
-
linux启动oracle
2014-11-07 17:53 5801:su - oracle 2: lsnrctl star ... -
oracle中job的interval设置方法
2013-01-08 14:11 1754oracle中job的interval设置方法 INTER ... -
Exception:com.mchange.v2.c3p0.impl.NewProxyConnection cannot be cast to oracle.j
2012-10-25 10:48 2712Exception:com.mchange.v2.c3p0.i ... -
oracle中的单行函数
2012-03-05 18:27 851单行函数的特征:1、单行函数对单行操作2、每行返回一个结果3、 ... -
oracle trunc to_char
2012-03-05 16:31 1072select to_char(sysdate,'yyyy') ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-24 17:44 839一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭 ... -
Oracle 使用SQL 查看表结构和索引(转)
2012-02-24 16:29 1025select dbms_metadata.get_ddl('T ... -
Oracle创建用户、表空间、导入导出(转)
2012-02-24 15:58 643//创建临时表空间create t ... -
Oracle删除重复行
2012-02-23 17:53 859第一种情况是:数据的完全重复第二种情况是:部分数据的重复第一种 ... -
oracle+lag和lead函数(转).
2012-02-23 16:41 971原文:http://blog.csdn.net/pilea ... -
Oracle函数大全(转)
2012-02-23 13:37 720来源:http://www.cnblogs.com/lulup ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-23 13:34 1012来源:http://www.cnblogs.com ... -
ora-12154错误解决
2012-02-27 12:01 1832plsql developer 报:ora-12154错误 -
oracle 分页sql 语句比较
2012-02-23 17:53 841说说oracle分页的sql语句,分排序和不排序两种。 当 ... -
oracle 几个常用语句
2012-02-24 15:59 8081、复制表结构 create table tabl ... -
sql统计相同项个数并按名次显示
2012-02-16 16:40 1241现在有如下这样一个表: A表 ID Name time --- ... -
解决plsql中文乱码的问题
2012-02-16 16:38 1032xp 系统, plsql 中文显示乱码。 上网查找解决办法。1 ... -
优化你的开发工具之-----PL/SQL
2012-02-16 16:34 1007优化你的开发工具之-----PL/SQL http://ww ... -
回写保存时报 错误代码: OPR4ONWY:U9IM8TAC:OI2DL65P
2012-02-16 16:19 2675写入到服务器时出错。 请检查以确保您已输入合适的值。 如果仍 ... -
如何更换BIEE登录界面样式
2012-02-15 17:55 1193拷贝productmessages.xml和logonmess ...
相关推荐
"Oracle 排序" Oracle 排序是指在 Oracle 数据库中对数据进行排序的操作。排序是数据库查询语言中最基本的操作之一,它可以根据不同的条件对数据进行排序,实现数据的有序排列。 一、按字符方式排序 在 Oracle 中...
### Oracle排序方法:拼音、部首、笔画 在Oracle数据库中,为了适应不同语言环境下的数据处理需求,提供了一套强大的多语言支持工具。其中,“NLS_SORT”参数允许用户按照不同的规则对数据进行排序,这对于处理中文...
ORACLE 排序优化
### Oracle对排序操作的优化措施 #### 一、PGA与SGA的区别 在理解Oracle数据库对排序操作的优化措施之前,我们首先需要了解两个重要的内存结构:PGA(Program Global Area,程序全局区)与SGA(System Global Area...
在探讨Oracle排序操作的优化之前,我们首先需要理解Oracle数据库中的排序是如何发生的以及它所依赖的资源。Oracle的排序操作通常发生在以下几种情况下:创建索引、索引维护、ORDER BY、GROUP BY、DISTINCT、UNION/...
Oracle数据库在处理排序时提供了多种方法,以满足不同的需求。本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **...
Oracle 分页查询优化与排序解决方案 本文主要解决 Oracle 分页查询中排序与效率问题,通过实践和分析,提供了两种解决方案,并对比了两种方法的优缺点。 知识点 1: Oracle 分页查询的基本概念 Oracle 分页查询是...
#### 二、Oracle排序区概述 Oracle数据库的内存结构主要包括软件代码区、系统全局区(SGA)、程序全局区(PGA)以及用于排序的特定内存区域——排序区。排序区位于请求排序的用户进程的内存中,其大小可以根据排序数据...
#### 二、Oracle排序查询原理及应用 在Oracle中,排序可以通过`ORDER BY`子句来实现。结合分页查询时,我们需要在分页之前对数据进行排序。 **2.1 按照name字段升序排列后的前10条记录** ```sql SELECT * FROM ...
本文将深入探讨如何利用Oracle自定义函数来高效地实现此类排序,通过解析给定的代码片段,我们将详细了解其工作原理,并扩展到更广泛的Oracle排序技术。 ### Oracle自定义函数实现章节排序 #### 函数定义 在给定的...
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。 1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M ...
在Oracle调优中,有五个主要的方面需要关注,包括外部调整、Row re-sequencing、Oracle SQL调整、Oracle排序调整以及Oracle竞争调整。 1. **外部调整**:Oracle数据库运行在操作系统之上,因此,服务器的硬件配置对...
Oracle还支持多列排序,可以同时按照多个列进行排序,先按第一列排序,再按第二列排序,以此类推。例如: ```sql SELECT * FROM table_name ORDER BY column1 ASC, column2 DESC; ``` 在处理大量数据时,Oracle...
在Oracle数据库中,排序操作是数据库查询中非常关键的一部分,特别是在数据分析、报表生成以及用户界面展示时。本文将深入探讨`ORDER BY`子句在Oracle中的排序机制,以及查询时根据`IN`条件顺序输出的方法。 首先,...
### Oracle 分组排序统计高级用法详解 #### 一、Oracle分组排序和统计概述 在Oracle数据库中,实现分组排序和统计是一项常见的需求,主要用于处理大量的数据,并从中提取有价值的信息。通过合理运用SQL语句,特别...
在ASP中连接Oracle数据库,开发者通常会使用ADO(ActiveX Data Objects),它提供了一种简单的方式来处理数据库操作。本项目中,`inc\inc.asp` 文件是关键,它可能包含了连接Oracle数据库的代码和相关函数。 在ASP...
本文将简要地介绍以下的Oracle主题:外部调整:我们应该记住Oracle并不是单独运行的。因此我们将查看一下通过调整Oracle服务器以得到高的性能。...--调整Oracle排序:排序对于Oracle性能也是有很大影响的。
### Oracle数据库中汉字排序方法 在Oracle数据库中处理中文数据时,经常需要对包含中文字符的数据表进行排序操作。为了确保排序结果符合预期并能够满足实际业务需求,我们需要掌握几种有效的汉字排序方法。本文将...
本文主要探讨了五个关键的优化方向:外部调整、Rowre-sequencing以减少磁盘I/O、Oracle SQL调整、调整Oracle排序以及调整Oracle的竞争。下面我们将深入解析这些方面的内容。 首先,外部调整涉及到对Oracle数据库...
在Oracle数据库中,排序字符串时,如果字符串内包含数字或特殊符号,可能会导致不期望的排序结果。这是因为Oracle默认按照字典顺序(ASCII值)排序,数字的ASCII值小于大多数字母,因此“1”会排在“2”之前,但也会...