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

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

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

  1. mysql数据库隐式表_解析MySQL隐式转换问题

    一.问题描述 root@mysqldb 22:12: [xucl]> show create table t1\G *************************** 1. row **** ...

  2. mysql索引碎片产生原因_解析mysql 表中的碎片产生原因以及清理

    大量删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来 . 对于不同的存储引擎整理碎片的方式不一样. myisam 可以有以下方式: mysql> sho ...

  3. mysql教程多表查询_解析Mysql多表查询的实现

    查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看. Mysql多表查询: CREATE TABLE IF NOT EXISTS co ...

  4. mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?

    为此,将ORDER BY子句与CASE语句一起使用.让我们首先创建一个表-mysql> create table DemoTable1610 -> ( -> Marks int, - ...

  5. mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...

    原文链接:https://draveness.me/whys-the-design-mysql-b-plus-tree 为什么 MySQL 使用 B+ 树 · Why's THE Design?​dr ...

  6. mysql 如何对表排序_学习MySQL:对表中的数据进行排序和过滤

    mysql 如何对表排序 In this article, we will learn how we can sort and filter data using the WHERE clause a ...

  7. mysql和python的关系_八MySQL与Python

    <1>数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. ...

  8. mysql 按时间累计计算_精通MySQL索引背后的数据结构及算法原理

    本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,mysql支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree ...

  9. mysql查看当前表字符集_查看mysql字符集及修改表结构--表字符集,字段字符集

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...

最新文章

  1. VS2019遇到的坑——C4716
  2. Stixel_World(single)学习笔记
  3. windows下使用QtXlsx
  4. .NET Core的文件系统[3]:由PhysicalFileProvider构建的物理文件系统
  5. Linux基础服务_DNS原理以及正反向DNS配置
  6. oppo手机显示服务器繁忙,如何玩转OPPO R11,五大隐藏功能你必须了解
  7. Eclipse导入工程后显示小红叉叉怎么解决?
  8. 微信小程序出现【需要进行身份验证】弹框解决方法
  9. CodeSmith实用技巧(八):生成的代码输出到文件中
  10. lpc1768的gpio库函数_LPC1768之GPIO流水灯的实验例程
  11. 【MySQL】MySQL Shell 简介与使用
  12. mysql授权与回收_MySQL 授权,回收权限,查看权限
  13. Flex各种效果集合(Blur,Move,Fade,Glow,Zoom,Reseze,WipeLeft等)
  14. win7发现不了无线网络_Win7笔记本怎么设置wifi热点 Win7笔记本设置wifi热点方法【详解】...
  15. arcgis api 3.X 几种查询方式比较
  16. Angular 2 Decorators - 2
  17. my new start
  18. 关于sqlite多线程
  19. PLSQL导入SQL文件
  20. 简易XML文件对比工具

热门文章

  1. java nio 对消息分片_Java NIO:应用
  2. netty 游戏服务器框图_基于Netty和WebSocket协议实现Web端自动打印订单服务方法与流程...
  3. 四宫格效果 css_【深度教研】智力游戏“九宫格” 集体教研活动纪实
  4. erwin 不能输入中文_国产开源建模软件PDMan与国外商业建模软件ERwin的主要功能比较...
  5. 人脸识别门禁_小区人脸识别门禁或取代传统门禁刷卡方式
  6. django的web开发笔记1(智能诊断系统数据概览记录)
  7. [转载] java注释
  8. python 编码问题_Python电源挑战| 竞争编码问题
  9. Python Pandas –合并,联接和串联
  10. 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)