MySQL常规排序、自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序。

下面给出3中比较常用的排序方式,mark一下

1.常规排序ASC DESC

ASC 正序

DESC倒叙

-- 此处不用多讲

2.自定义排序

自定义排序是根据自己想要的特定字符串(数字)顺序进行排序。

主要是使用函数 FIELD(str,str1,str2,str3,...)

MySQL的自定义排序,str与str1、str2、str3...进行比较,并按照str1,str2,str3...的顺序输出,如果遇到str为null或者不存在str1,str2,str3...中的情况的则序列为0,

eg:

SELECT * FROM TEST ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC

eg2:

SELECT * FROM TEST WHERE VALUE IN('test1','test2','test3','test4') ORDER BY FIELD(value,'test1','test2','test3','test4') ASC/DESC -- 保证只满足条件的进行排序

3.按中文拼音字母排序

如果表字段使用的GBK编码的话,我们可以直接order by value ,因为GBK本身就是按照拼音字母排序ABCDEFGHIGK...,当第一位相同的时候会比较第二位,以此类推。 如果表字段使用的UTF-8编码的话,通常我们都会的编码,这样我们可以使用MySQL的convert方法开转换gbk进行排序。

eg:SELECT * FROM TEST ORDER BY CONVERT(value USING GBK) ASC/DESC

以上转自:http://www.2cto.com/database/201704/628360.html

ORACLE和DB2可以借助DECODE函数,自定义顺序排序:

order by decode(字段名, 'aaa', '1', 'bbb', '2', 'ccc', '3', 'ddd', '4', ......,'Total', '99');

db2 某个字段排序_MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...相关推荐

  1. oracle 按照字母排序,MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3中比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...

  2. mysql 拼音排序_MySQL按常规排序、自定义排序和按中文拼音字母排序的方法

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3种比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...

  3. mysql按中文拼音字母排序_MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3种比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...

  4. mysql按中文拼音字母排序_解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序.下面给出3种比较常用的排序方式,一起看看吧 MySQL常规排序.自定义排序和按中文拼音字母排 ...

  5. oracle 下和 db2的syscat 对应的,oracle db2命令对比(整理中)

    1).如何取一表前n笔记录的Oracle和DB2的写法 Oracle: select * from table_a where rownum<=100; DB2:    select * fro ...

  6. mysql数据库 排序中文字段_MySQL对中文进行排序的实例

    MySQL对中文进行排序 MySQL对中文进行排序详解 MySQL默认只支持对日期.时间和英文字符串进行排序,如果对中文进行order by很可能得不到想要的结果,如下面的查询并不会按我们所想的根据汉 ...

  7. mysql a-z排序_mysql实现首字母从A-Z排序

    1.常规排序ASC DESC ASC 正序 DESC倒叙 - 此处不用多讲 2.自定义排序 自定义排序是根据自己想要的特定字符串(数字)顺序进行排序.主要是使用函数 FIELD(str,str1,st ...

  8. mysql 首字母排序_Mysql sql书写之——实现首字母从A-Z排序

    1.常规排序ASC DESC ASC 正序 DESC倒叙 -- 此处不用多讲 2.自定义排序 自定义排序是根据自己想要的特定字符串(数字)顺序进行排序.主要是使用函数 FIELD(str,str1,s ...

  9. mysql首字母排序_mysql实现首字母从A-Z排序

    1.常规排序ASC DESC ASC 正序 DESC倒叙 -- 此处不用多讲 2.自定义排序 自定义排序是根据自己想要的特定字符串(数字)顺序进行排序.主要是使用函数 FIELD(str,str1,s ...

最新文章

  1. 既然有 GC 机制,为什么还会有内存泄露的情况
  2. 重磅开源!推荐一个以最优惠的方式购买极客时间课程的开源项目!
  3. 深度学习、机器学习、机器人操作系统、人工智能学习资源
  4. php dom手册,DOM 元素 - JavaScript中文参考手册 - php中文网手册
  5. python中df占位符_PYTHON 中的%s %占位符用法
  6. 使用cdn和npm引入的区别_中央空调和新风系统有什么区别?有必要一起装吗?
  7. svn拉取文件合并_svn - SVN - 大象笔记
  8. oracle触发器(转载收集)
  9. 学习笔记_信号与系统
  10. win10电脑休眠命令
  11. wincc服务器不能创建项目,wincc不能创建和打开项目
  12. SpringBoot整合Memcached缓存
  13. 【金猿案例展】某新型股份制商业银行——客服智能质检系统建设
  14. 17AHU排位赛2 E题(树上最大匹配,树形DP)
  15. Vue教程(四十七)Promise基本介绍与使用
  16. 一个免费识别验证码的接口
  17. 1.1 区块链的前世今生
  18. 创建主键报错:Incorrect column specifier for column ‘id‘
  19. 计算机玩游戏代码,给计算机学院的学幼们贴一些游戏代码
  20. Cesium中获取地形三角网并进行土方计算

热门文章

  1. Android 固定式底部上滑抽屉view
  2. Android 事件分发,分发机制
  3. 腾讯地图 qq.map 设置鼠标样式
  4. centos7 kafka2.3.1单点部署
  5. Java编程提高性能的26个方法
  6. 【剑指offer - C++/Java】12、数值的整数次方
  7. 【OS学习笔记】十六 保护模式四:进入保护模式与在保护模式下访问内存的汇编代码
  8. 【OS学习笔记】六 实模式:编写主引导扇区代码
  9. $(document).ready()和window.onload之间的差异
  10. CSS常用的选择器和优先级的权重问题