sql语句按照汉字拼音首字母排序
2015-06-29 16:53
691 查看
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
在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
相关文章推荐
- Oracle 序列 每天 重建
- MongoDB学习笔记--基本操作
- MySQL学习系列12: 权限管理
- 页面获取列表数据和数据库对比并保存
- Oracle表分区合并
- redis修改密码
- oracle合并查询
- oracle合并查询
- Oracle 避免在查询中使用函数
- oracle合并查询
- oracle合并查询
- 不要轻易在数据库(尤其是线上数据库)执行,update、delete数据 !!!
- Oracle创建新用户的相关操作及问题
- MySQL详解--锁
- oracle恢复删除的数据
- 查找数据库中重复数据T-SQL
- 关于SQL语句中SUM函数返回NULL的解决办法
- oracle分页查询
- oracle分页查询
- oracle分页查询