目录
对oracle中的一张表中的某个字段进行排序,要求按照字母序进行倒序展示;
直接使用**order by xxx desc**
查询结果,如下所示:
排序结果并没有按照字母序,而且不知道这个是什么顺序?
通过百度知道,oracle 9i之前对中文的排序默认是按照二进制排序的,11g中查询到的默认排序也是二进制,可以通过下面的sql语句查询到:
select * from nls_session_parameters;
查询结果中的'nls_sort'的值是'binary',也就是二进制排序;
但是在oracle 9i之后,新增了几种新的排序选择,分别是按照'拼音'排序、按照'中文部首'排序、按照'中文笔画'进行排序.
select * from 表名 order by nlssort(排序字段,'schinese_pinyin_m');//按照拼音排序
select * from 表名 order by nlssort(排序字段,' schinese_stroke_m');//按照笔画排序
select * from 表名 order by nlssort(排序字段,' schinese_radical_m');//按照部首排序
问题中的查询语句,使用拼音排序之后的结果如下所示:
如对本文有疑问, 点击进行留言回复!!
利用python将Mysql信息以Excel文件并作为邮件附件发送
springmvc+mybaits+mysql上传表情Incorrect string value: ‘\xF0\x9F\xA4\xB4\xF0\x9F...‘ for
SpringCloud Greenwich集成Seata1.2.0详解说明(原创by ulwfcyvi)
mybatis generator生成代码库 与指定的库不一致 为其他库的同名表
网友评论