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按常规排序、自定义排序和按中文拼音字母排序的方法

本文地址: http://www.cppcns.com/shujuku/mysql/188123.html

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

  1. 安装mysql卡在等待页面_MySQL安装到最后一步未响应的五种解决方法

    造成这种现象的原因主要是因为之前安装过MySQL没有卸载干净,数据库服务项被占用了.网上的解决方法主要有以下几种,每个人情况不一样,若一种方法不行就多试几种. 方法一: 1.打开任务管理器结束掉未响应 ...

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

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

  3. mysql+优化器+软解析_MySQL执行计划 - osc_93u9qofu的个人空间 - OSCHINA - 中文开源技术交流社区...

    执行计划,SQL语句过来,会先解析,词法解析,语法解析,之后生成执行计划,计划上会算出使用全盘扫秒还是依靠索引, mysql不缓冲执行计划,oracle有 体系结构 1.优化器--->执行计划 ...

  4. mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...

  5. mysql 存储过程排序_MYSQL查询节点的所有父节点,按层级排序的存储过程

    查询节点的所有父节点,按层级排序的存储过程 父子关系表结构: `parentnode` int(11) ,-- 父节点 `node` int(11)  ,  -- 节点 `isparent` int( ...

  6. mysql查找语句报错_MYSQL报错注入-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

    目录 审计思路报错语句报错函数查询表floor报错函数讲解报错原理语句xpath语法报错函数讲解语句整数溢出报错exppowcot列名重复报错name_constjoin using几何函数报错不存在 ...

  7. mysql 单精度和双经度_mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

    根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...

  8. mysql case设固定值_MySQL CASE语句将自定义值放置为NULL

    让我们首先创建一个表-mysql> create table DemoTable ( FirstName varchar(20) ); 使用插入命令在表中插入一些记录-mysql> ins ...

  9. mysql插入实现存在更新_mysql 记录不存在时插入 记录存在则更新的实现方法

    mysql 记录不存在时插入在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问 ...

最新文章

  1. geohash vs PostGIS
  2. Spark任务提交流程
  3. 库存管理系统的开发过程!
  4. 上市开放式基金(LOF)
  5. Linux蜂鸣器实验(使用上一节子系统思想,摈弃了自己配置寄存器的繁琐操作)
  6. 计算机应用能力考试xp,计算机应用能力考试XP试题及答案
  7. python write报错a byte-like object is required.not str
  8. mysql里的数据输入窗口是哪个_WINDOWS下使用Mysql 中碰到的问题记录
  9. ubuntu16.04安装google中文输入法
  10. Office 2016 简体中文批量授权版镜像下载
  11. Java 小游戏(骑士大战魔王)
  12. VC2010升级到VC2015遇到问题及解决办法
  13. FS7022双节锂电池8.4V保护IC电路图
  14. 进阶实验5-3.2 新浪微博热门话题 (字符串操作)
  15. 7年阿里Java人教你:秒杀活动就应该这样玩?
  16. MapReducer Counter计数器的使用,Combiner ,Partitioner,Sort,Grop的使用,
  17. IDEA Maven遇到的问题 wating for maven import completionomitted for duplicate jar
  18. 微信小程序扫描小程序码进入,模拟器模拟进入
  19. 有些爱意,在岁月中飘遥
  20. 社区医院信息系统的设计与实现

热门文章

  1. error 系统错误 错误码10007_使用 Go 定义错误码
  2. [组图]S60十大优秀软件精心推荐(二)(转)
  3. 模拟炒股大赛怎么玩?看这里!
  4. STC15读取内部ID示例程序
  5. 小白jenkins脱机部署日记
  6. 教你E103-W10串口转WiFi模块的无线透传应用教程
  7. 铁锈战争虚拟服务器,铁锈战争王者之战(两周年庆)
  8. Minecraft我的世界服务器配置5人/10人/50人玩家搭建mc服务器
  9. 反射、注解、动态代理、JDK8新特性
  10. 如何打造个人品牌实现流量增长?