`
tiantianhappy
  • 浏览: 17996 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

oracle数据库中文汉字排序

阅读更多

今天需要按oracle数据库中某个表的某个中文字段进行排序,本来感觉挺简单的一个东西,不就是一个order by嘛,可是写完了发现拍的并不对,一时间感到不可思议,又查询,发现果然有这个问题,经过查资料发现,Oracle对中文的排序是按照ASC码的值进行排序的,后来又经过查阅资料发现了一个他的函数

1、按照拼音排序:

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_PINYIN_M')

2、按照笔画数排序:

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_STROKE_M')

3、按照偏旁部首排序:

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_RADICAL_M')

解释:SCHINESE_PINYIN_M====>Simplified Chinese Pinyin Mode

分享到:
评论

相关推荐

    oracle数据库中汉字排序方法

    ### Oracle数据库中汉字排序方法 在Oracle数据库中处理中文数据时,经常需要对包含中文字符的数据表进行排序操作。为了确保排序结果符合预期并能够满足实际业务需求,我们需要掌握几种有效的汉字排序方法。本文将...

    oracle数据库汉字首字排序

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

    oracle数据库性能优化 合集 中文

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其性能优化是一项关键任务,直接影响到系统的响应速度、资源利用率和整体稳定性。本合集包含了11个文档,全面涵盖了Oracle数据库性能优化的各种方面,旨在...

    Oracle 汉字拼音简码获取

    给定的代码片段展示了如何在Oracle数据库中创建一个名为`ZLSPELLCODE`的函数,用于获取汉字字符串的拼音简码。该函数接受两个参数:`v_InstrInVarchar2`表示输入的汉字字符串,`v_OutNumInInteger`则是一个可选参数...

    Oracle数据库日常维护方案书

    ### Oracle数据库日常维护方案知识点详解 #### 一、项目背景及目标 - **项目背景**:随着企业信息化建设的不断推进和发展,当前已有成熟稳定的网络环境以及覆盖生产经营管理的多种应用系统。面对超过600台在线运行...

    Oracle数据库管理员指南-管理表-中文版.pdf Administrator's Guide Oracle Managing Tables

    Oracle数据库管理员在管理表的过程中,需要遵循一系列的准则和最佳实践,以确保数据库的高效、安全和易于维护。本文将详细介绍Oracle数据库中表的管理要点,包括表的基本概念、设计原则、创建、修改、删除以及相关的...

    oracle__汉字排序

    通过上述介绍,我们可以看到Oracle数据库提供了多种方式来设置汉字的排序规则,包括拼音排序、笔画排序和部首排序等。这些排序规则的设置不仅可以在会话级别进行,也可以在系统级别进行。对于不同的应用场景,可以...

    oracle数据库设计文档模版

    - **汉字拼音表 (BASE$CHINESE)**:用于检索和排序中文字符。 - **考勤类别表 (Base_CheckSort)**:定义不同的考勤类型。 - **汽车司机表 (Base_Driver)**:管理司机的信息。 - **缺陷清册表 (Base_EDList)**:记录...

    Object Browser7.0中文版(ORACLE数据库的开发工具)

    Browser对ORACLE数据库提供了大量图形界面,通过各种充实的功能向ORACLE的开发,维护人员提供非常专业的支持.优良的设计,使其特别适合于大型应用系统的开发,维护及性能优化,提高工作效率. 下面将介绍一些Object&...

    oracle 数据库性能调优技术 2 中文

    ### Oracle数据库性能调优技术之深入理解单表执行计划 #### 概述 在数据库管理与维护工作中,性能调优是一项关键技能。特别是在大型企业级应用中,Oracle数据库的性能直接影响到系统的整体运行效率和用户体验。...

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

    在Oracle数据库中,有时需要将汉字转换成拼音,尤其是在处理中文数据时。本篇文档详细介绍了两种用于转换汉字到拼音的自定义函数:`fn_getpyKGJG` 和 `fn_getpyWKG`。这些函数能够满足不同场景下对拼音格式的需求,...

    oracle提取汉字拼音和首字母

    在Oracle数据库环境中,有时我们需要对汉字进行处理,例如获取汉字的拼音或首字母,这在中文数据检索、排序或建立索引时非常有用。本文将详细介绍如何使用PL/SQL存储过程来实现这一功能。 首先,我们需要理解Oracle...

    Oracle数据库操作大全

    ### Oracle数据库操作大全知识点概述 #### 一、数据库的创建 **1.1 ORACLE启动初始文件initora.ora** - **文件说明**: `initora.ora` 是Oracle数据库的一个重要配置文件,用于定义数据库实例的初始化参数。这些...

    Toad for Oracle 12.8简体中文语言包

    总的来说,Toad for Oracle 12.8简体中文语言包为中国的Oracle数据库用户提供了强大的数据库管理和开发环境,同时解决了语言障碍问题,使得这个工具更加适合国内用户使用。如果你是一名Oracle数据库的专业人士,这个...

    Oracle数据库字符集问题总结

    Oracle数据库字符集问题总结主要关注的是在数据迁移和交互时由于字符集差异导致的问题。字符集是决定数据库如何解释和存储字符的规则集合,对于Oracle数据库来说,它直接影响到数据的正确性和兼容性。 首先,Oracle...

    ORACLE数据库智能化管理系统2012

    ORACLE数据库智能化管理系统2012 软件介绍 序言 ORACLE数据库管理们: 你们还在为处理日常大量数据,天天写过多的SQL语句而烦恼吗? 还在为由于没有面面具到的软件来汇制想要的日常数据报表而烦恼吗? 还在为查找...

    EasyUI Datagrid 中文排序的问题

    1. **Oracle数据库**: Oracle 提供了 `NLSSORT` 函数来进行多语言排序。为了实现中文排序,可以使用如下 SQL 语句: ```sql SELECT * FROM table WHERE 1=1 ORDER BY NLSSORT(t_.NAME, 'NLS_SORT=SCHINESE_...

    oracle获取汉字拼音首字母

    在Oracle数据库中实现获取汉字拼音首字母的需求,通常涉及到对中文字符的处理以及拼音转换的技术。这样的功能可以应用于多种场景,例如数据排序、索引建立或是快速检索等。本文将详细介绍如何在Oracle环境中实现这一...

    oracle排序方法拼音,部首,笔画

    拼音排序是最常见的中文排序方式之一,它基于汉字的拼音发音来组织数据。 ##### 示例代码: ```sql SELECT * FROM dept ORDER BY NLS_SORT(name, 'NLS_SORT=SCHINESE_PINYIN_M'); ``` 这条SQL语句将按照拼音顺序...

    oracle数据库练习题emp练习题

    以上知识点涵盖了Oracle数据库中常见的查询技巧,包括但不限于多表查询、子查询、连接查询、聚合函数与分组、条件筛选、数据排序与显示以及复杂查询等。这些知识点对于学习和掌握Oracle数据库具有重要的指导意义。

Global site tag (gtag.js) - Google Analytics