1)按笔画排序
select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_STROKE_M')
2)按部首排序
select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_RADICAL_M')
3)按拼音排序
select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_PINYIN_M');
相关文章
- 用sql语句,将两个字段合并,并当做条件进行查询的方法
- C# 执行oracle sql 语句出现中文不兼容的问题
- 关于oracle sql语句查询时表名和字段名要加双引号的问题
- SQL中的rank(),dense_rank(),row_number() rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查询出来的记录进行排名,与row_number函数不同的是,rank函数考虑到了over子句中排序字段值相同的情况,如果使用rank函数来生成序号,over子句中排序字段值相同的序号是一样的,后面字段值不相同的序号将跳过相同的排名号排下一个,也就是相关行之前的排名数加一,可以理解为根
- 如何把某一个字段中的数字解析,然后排序,求一个Sql语句。
- sql 如何优先显示不为空的字段 并进行排序
- 在access数据库中,如何使用sql语句进行时间字段的计算,例如:select * from table where date_
- Oracle8.1.7 中SQL查询语句中怎样去掉字段名的双引号
- (转)Oracle中判断某字段不为空及为空的SQL语句
- sql语句中order by 多个字段同时排序的应用