sql语句按照汉字拼音首字母排序

原创 2015年11月18日 16:17:57

oracle :

在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序

举例如下:
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
//按照笔划排序
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');

 

sqlserver

select * from table order by name collate Chinese_PRC_CS_AS_KS_WS 

SQL 按照中文首字母排序

CREATE TABLE AWord( PY varchar(10), ZW nvarchar(10) ) ON [PRIMARY] GO --插入数据 insert into aword sel...

sql语句-按照汉字拼音首字母排序

oracle : 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_...

SQL 事务及实例演示

简介        事务,英文名称是transaction。是在对数据库进行管理操作过程中一个逻辑单位,由有限的操作序列构成。 其实这个概念很好懂,简单理解就是:事务就是在使用数据库中的一个操作,...

sql按用户名首字母排序

order by ascii(lower(userLoginName)) HQL:qc.appenOrderBy("ascii(lower(obj.userLoginName))");

实现ListView汉字拼音首字母排序

  • 2013年09月11日 10:37
  • 1.63MB
  • 下载

oracle 汉字拼音首字母排序

列表一行汉字 WITH A AS (SELECT '获取汉字拼音首字母' W FROM DUAL) SELECT SUBSTR(W, ROWNUM, 1) FROM A  CO...

ORACLE 提取汉字拼音首字母及汉字排序

1、按首字母排序  在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值      SCHINESE_RADICAL_M   按照部首(第一顺序)、笔划(第二顺序)排序 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql语句按照汉字拼音首字母排序
举报原因:
原因补充:

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