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

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

eg:

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

更多相关文章

  1. 保留用户自定义设置
  2. Android(安卓)Studio & ADT 快捷键配置文件所在目录,自定义后可导
  3. Android架构分析之使用自定义硬件抽象层(HAL)模块
  4. android 自定义view
  5. android listview custom style 自定义样式
  6. Android(安卓)自定义组件 方法篇
  7. android 自定义导航控件
  8. 自定义带倒影和偏转的超炫Gallery
  9. Android(安卓)自定义view画圆

随机推荐

  1. [android]无聊写个android的GCDのdispatc
  2. 拦截短信,不让系统发通知
  3. android studio报错Gradle project sync
  4. Android 第五天
  5. Android中的Menu
  6. Working with the Android Calendar
  7. 2011.09.26(4)——— android sample之Note
  8. Android 2.1 源码结构分析
  9. 什么是Android内核
  10. Android之从Browser中打开本地的应用程序