日期:2014-05-16  浏览次数:20436 次

(转)Oracle 10g如何对用户姓名,按首字母排序、查询

http://zheng12tian.iteye.com/blog/817571

Oracle 10g如何对用户姓名,按首字母排序、查询

博客分类:
    ?
  • Oracle
OracleF#J#?
首先介绍Oracle 9i新增加的一个系统自带的排序函数?
1、按首字母排序?
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值?????
SCHINESE_RADICAL_M?? 按照部首(第一顺序)、笔划(第二顺序)排序?????
SCHINESE_STROKE_M?? 按照笔划(第一顺序)、部首(第二顺序)排序?????
SCHINESE_PINYIN_M?? 按照拼音排序?

oracle9i中新增了按照拼音、部首、笔画排序功能?
用法示例:?
Java代码? ?收藏代码
  1. 拼音???
  2. SELECT?*?FROM?TEAM?ORDER?BY?NLSSORT(排序字段,'NLS_SORT?=?SCHINESE_PINYIN_M')???
  3. 笔划???
  4. SELECT?*?FROM?TEAM?ORDER?BY?NLSSORT(排序字段,'NLS_SORT?=?SCHINESE_STROKE_M')???
  5. 部首???
  6. SELECT?*?FROM?TEAM?ORDER?BY?NLSSORT(排序字段,'NLS_SORT?=?SCHINESE_RADICAL_M')???

2、按首字母拼音查询?
首先我们要创建一个可以查询汉字首字母的函数,函数代码如下:?
Java代码? ?收藏代码
  1. CREATE?OR?REPLA