Oracle9i之前,中文是按照二进制编码进行排序的。但oracle9以来,oracle的NLSSORT排序还是挻有意思的,它可以用来进行语言排序,不影响当前会话;例如按照拼音、部首、笔画排序功能只需设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序 Demo: SELECT * FROM 产品 ORDER BY NLSSORT(产品名称,'NLS_SORT = SCHINESE_RADICAL_M'); SELECT * FROM 产品 ORDER BY NLSSORT(产品名称,'NLS_SORT = SCHINESE_STROKE_M'); SELECT * FROM 产品 ORDER BY NLSSORT(产品名称,'NLS_SORT = SCHINESE_PINYIN_M');
转自:http://dilantaya20070723211817.iteye.com/blog/246592
分享到:
相关推荐
在Oracle数据库环境中,有时我们需要对汉字进行处理,例如获取汉字的拼音或首字母,这在中文数据检索、排序或建立索引时非常有用。本文将详细介绍如何使用PL/SQL存储过程来实现这一功能。 首先,我们需要理解Oracle...
在Oracle数据库环境中,有时我们需要对汉字字段进行处理,例如转换为拼音,以便于搜索、排序或者与其他系统集成。"ORACLE汉字转拼音"这个主题就聚焦于如何在Oracle数据库中实现这一功能。以下是对这个知识点的详细...
拼音排序是最常见的中文排序方式之一,它基于汉字的拼音发音来组织数据。 ##### 示例代码: ```sql SELECT * FROM dept ORDER BY NLS_SORT(name, 'NLS_SORT=SCHINESE_PINYIN_M'); ``` 这条SQL语句将按照拼音顺序...
Oracle提供了多种方式来实现中文字段的排序,包括按照笔画、部首以及拼音。下面将详细阐述这些方法及其背后的原理。 首先,`NLSSORT`函数是Oracle数据库用于排序的关键工具,它允许我们指定特定的语言排序规则。在...
标题“SQL按拼音首字母排序”以及描述中的关键词“SQL按拼音排序”,指向了一种特殊的数据排序需求:在数据库中,针对包含中文字符的字段,按照中文拼音的首字母进行排序。这在处理大量含有中文名称、地点等信息的...
1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序 2、Session级别的...
在数据库设计时,可以创建一个特殊的数据表,包含汉字、拼音首码、五笔首码等字段。当用户输入拼音或五笔首码时,数据库系统可以通过索引快速匹配相应的汉字记录。这需要数据库具备高效的全文搜索或者模糊匹配能力,...
在Oracle数据库中,对于汉字排序的需求非常常见,尤其是在需要按照拼音或者笔画等规则进行排序的情况下。Oracle提供了一个强大的函数`NLSSORT()`来实现这种需求。 ##### 1. `NLSSORT()`函数详解 `NLSSORT()`函数...
1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理中文数据时非常有用。可以使用`NLSSORT`函数配合`NLS_SORT`参数来实现。例如,以下语句会按照汉语拼音对`danwei`字段进行升序排序: ```sql select...
-- 拼音排序 SELECT * FROM TEAM ORDER BY NLSSORT(排序字段, 'NLS_SORT=SCHINESE_PINYIN_M'); -- 笔画排序 SELECT * FROM TEAM ORDER BY NLSSORT(排序字段, 'NLS_SORT=SCHINESE_STROKE_M'); -- 部首排序 SELECT *...
- **汉字拼音表 (BASE$CHINESE)**:用于检索和排序中文字符。 - **考勤类别表 (Base_CheckSort)**:定义不同的考勤类型。 - **汽车司机表 (Base_Driver)**:管理司机的信息。 - **缺陷清册表 (Base_EDList)**:记录...
例如,可以基于拼音进行排序或模糊搜索。对于拼音字段,我们可以利用SQL的内置函数进行处理,比如找出所有拼音以“bei”开头的区级名称: ```sql SELECT 区名称 FROM 表名 WHERE 拼音 LIKE 'bei%'; ``` 在实际应用...
- 作用:按照nls_param指定的方式对col字段进行排序,适用于多语言环境的排序需求。 - 示例:未提供,但使用方法类似其他函数,需要指定字段和排序方式。 以上是对Oracle中12个常用字符函数的详细介绍,这些函数...
5. ADDRESS_SPLEE:地名的拼音或拼写,通常用于非中文环境下的检索和匹配,或者为语音识别系统提供支持。在处理中文地名时,拼音是一个重要的辅助工具。 6. 可能还存在其他字段,但题目中未明确提及,比如经纬度...
下面的语句可以按照rollup不同的字段进行小计 select region_code,write_status,count(*) from aicbs.acc_woff_notify group by region_code,rollup(write_status); 21.查询view的创建语句 sql>set long 1000 ...
《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架,...获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理
在数据库中,拼音字段可以帮助进行基于拼音的搜索,比如拼音排序或模糊搜索。 5. **经纬度**:经度和纬度是地理坐标系统的一部分,用于确定地球表面的精确位置。在数据库中,这些信息可以用于地图定位、距离计算等...
- 按拼音排序: ```sql SELECT * FROM 表名 ORDER BY NLSSORT(字段名, 'NLS_SORT=SCHINESE_PINYIN_M'); ``` - 按笔画排序: ```sql SELECT * FROM 表名 ORDER BY NLSSORT(字段名, 'NLS_SORT=SCHINESE_STROKE_...
对于汉字,我们可以按照字典顺序(拼音或笔画)进行排序,使得数据分析更加便捷。 此外,数据的格式设置包括合并单元格居中、设置字段标题、条件格式、背景色间隔、边框样式等,以提升数据表的可读性和专业性。数据...