oracle中文字符按拼音排序

转载 2015年11月20日 13:39:39
SELECT *
  FROM (SELECT '张三' NAME
          FROM DUAL
        UNION ALL
        SELECT '李四' NAME
          FROM DUAL
        UNION ALL
        SELECT '王五' NAME FROM DUAL)
 ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_PINYIN_M');
 
第一个参数是需要排序的字段。
 
第二个参数值可选下列字符串
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序

相关文章推荐

Hibernate 实现Oracle的中文汉字按照拼音排序

原始需求说明: 做的OA系统使用ssh+extjs,在给客户试用的时候,顾客觉得列表中中文汉字数据不是正常的按照拼音来排序的,客户就开始抱怨了,答应给客户修改,走起。 一开始以为是Extj...

JAVA 中文字符转为拼音字符串

项目上偶尔要用到关于中文字符串转换为拼音字符串的功能,pinyin4j.jar这个包可以提供相关的功能,非常方便,首先要在maven中pom.xml添加依赖项,如果不用maven,那直接下载对应的ja...

PHP开发小技巧⑦—获取中文字符的拼音首字母

有时候在我们的项目开发过程中,需要对某一组数据按照中文进行排序,这就需要我们首先获取这些中文字符的首字母,然后进行排序,这是解决此类问题的以后总方法。笔者就曾遇到这样一个问题,当时由于经验比较少,为了...

获取字符串的每个中文字符拼音首字母的ASP函数

本函数是获取某个字符串中的每个中文字符的拼音首字母,如果不是中文字符,则用原字符替换.这种函数的功能可用于多方面。比如在制作搜索功能时,输入拼音首字母即可查询相关的关键字等。 下面先发一下函数:...

两种php中文字符转拼音问题解决方法

最近在做二次开发的时候,碰到了将数据库中存储的某个字段的值(该值为中文字符串)分别归类到相应字母下的问题,如:“博客”归类到B中。   解决该问题的思路为:      1、读取改字段的值,截取第一个字...
  • amino77
  • amino77
  • 2014年02月18日 17:05
  • 477

[DB][ORACLE]根据中文拼音首字母排序、取得中文拼音首字母函数

根据中文拼音首字母排序、取得中文拼音首字母函数 介绍根据中文的首字母、笔画、部首排序函数【NLSSORT】: 1)、首字母 SELECT * FROM T_TABLE ORDER BY NLSS...

尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串

尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串。...

用strcoll实现中文拼音排序

用 strcoll 实现中文按拼音排序 C 语言从 C94 引入多语言支持以后处理中文方便多了。即使不用 wchar_t 也可以获得很多好处,比如增加了 strcoll 这个根据 locale 比较...
  • Sugite
  • Sugite
  • 2011年05月05日 11:05
  • 776
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle中文字符按拼音排序
举报原因:
原因补充:

(最多只允许输入30个字)