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');

内容来源于网络如有侵权请私信删除

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

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

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

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

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

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

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

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

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

  5. mysql dba工作笔记pdf_社区专家在线:Oracle数据库、MySQL、Db2 等数据库日常运维故障与性能调优在线答疑...

    数据库的重要性毋庸置疑,随着数据量日益增加,数据库的重要性更为凸显.DBA们作为数据库的日程运维管理人员,肩负着数据库运维的重要使命.一名合格的DBA,日常工作中需要掌握多项技能,包括数据库的故障诊断 ...

  6. oracle抽取mysql_oracle到mysql,oracle到oraclel的多表批量数据迁移,定期任务抽取数据-kettle的使用...

    一.背景 上一篇文章(单表数据迁移)用kettle实现了一张表的数据迁移.但实际情况中,数据库会有几百,几千张表,而kettle的表输入和表输出只能选择一张表,我们不可能一个个地填写表名.这时候,我们 ...

  7. oracle表复制为mysql表_oracle 将数据库的表复制到另一个数据库表内

    将数据库A中的表sys_role复制到数据库B中 在数据库b中的SQL工作表写如下代码: 第一步:建立链接 CREATE database link A //数据库名称 CONNECT to text ...

  8. db2 迁移mysql,mysql 迁移 db2

    我该怎样迁移数据呢?如果用于非 IBM 平台的数据库模式与用于 DB2 的模式相同(或非常类似),那么可 以通过使用 IBM Migration Toolkit (MTK) 来完成数据迁移.因此... ...

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

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

最新文章

  1. powershell的一个小游戏,看看能写几种方式出来
  2. HDU4549 M斐波那契数列(矩阵快速幂+费马小定理)
  3. mysql csv 表头_mysql 导出CSV文件 并带表头的方法
  4. DateTimeFormatInfo 类
  5. linux下变量名长度,Linux中shell的变量介绍
  6. opencv源码查看
  7. 什么是垂直搜索? 推荐几个网站
  8. MDWechat(微信美化)
  9. c语言实现10个数由小到大排序(插入排序法)
  10. 4月21日V反再次来临?
  11. 转:瑞利信道,莱斯信道和高斯信道模型
  12. 主板上的内存插槽颜色到底代表了什么意思?
  13. git 命令 导出有变动的文件
  14. word中Visio的mathtype公式显示模糊问题
  15. 2017年:电子书阅读
  16. 空间三角形_教师招聘试讲-小学数学 三角形内角和 教案
  17. 整理web前端架构师应会必会的技术栈
  18. Shadow Register 是什么?
  19. 记录一次nginx重定向以后POST请求变为GET请求的解决【转发】
  20. MOSS如何迅速的修改个人信息

热门文章

  1. Lumia1520刷欧版固件去除联通logo使用4G
  2. Meta年营收1166亿美元:来自Reality Labs亏损137亿美元
  3. 第四周编程题(循环控制,for循环,break语句-素数和,念整数)
  4. ESP32s 开发板板子引脚与GPIO引脚对应关系-管脚定义
  5. 微信小程序mqtt真机调试connect失败
  6. 安卓11新特性与开发适配
  7. 硬件(磁盘):机械硬盘内部硬件结构和工作原理详解
  8. 一个随时随地写Python代码的神器 Pythonista
  9. 免费制作一个属于你的微信红包封面
  10. 工业供应链管理系统推动企业数字化,便捷协同管理