mysql按中文拼音字母排序_MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...
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按常规排序、自定义排序和按中文拼音字母排序的方法...相关推荐
- 安装mysql卡在等待页面_MySQL安装到最后一步未响应的五种解决方法
造成这种现象的原因主要是因为之前安装过MySQL没有卸载干净,数据库服务项被占用了.网上的解决方法主要有以下几种,每个人情况不一样,若一种方法不行就多试几种. 方法一: 1.打开任务管理器结束掉未响应 ...
- mysql 拼音排序_MySQL按常规排序、自定义排序和按中文拼音字母排序的方法
MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3种比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...
- mysql+优化器+软解析_MySQL执行计划 - osc_93u9qofu的个人空间 - OSCHINA - 中文开源技术交流社区...
执行计划,SQL语句过来,会先解析,词法解析,语法解析,之后生成执行计划,计划上会算出使用全盘扫秒还是依靠索引, mysql不缓冲执行计划,oracle有 体系结构 1.优化器--->执行计划 ...
- mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...
1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...
- mysql 存储过程排序_MYSQL查询节点的所有父节点,按层级排序的存储过程
查询节点的所有父节点,按层级排序的存储过程 父子关系表结构: `parentnode` int(11) ,-- 父节点 `node` int(11) , -- 节点 `isparent` int( ...
- mysql查找语句报错_MYSQL报错注入-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
目录 审计思路报错语句报错函数查询表floor报错函数讲解报错原理语句xpath语法报错函数讲解语句整数溢出报错exppowcot列名重复报错name_constjoin using几何函数报错不存在 ...
- mysql 单精度和双经度_mysql 下 计算 两点 经纬度 之间的距离 计算结果排序
根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...
- mysql case设固定值_MySQL CASE语句将自定义值放置为NULL
让我们首先创建一个表-mysql> create table DemoTable ( FirstName varchar(20) ); 使用插入命令在表中插入一些记录-mysql> ins ...
- mysql插入实现存在更新_mysql 记录不存在时插入 记录存在则更新的实现方法
mysql 记录不存在时插入在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问 ...
最新文章
- geohash vs PostGIS
- Spark任务提交流程
- 库存管理系统的开发过程!
- 上市开放式基金(LOF)
- Linux蜂鸣器实验(使用上一节子系统思想,摈弃了自己配置寄存器的繁琐操作)
- 计算机应用能力考试xp,计算机应用能力考试XP试题及答案
- python write报错a byte-like object is required.not str
- mysql里的数据输入窗口是哪个_WINDOWS下使用Mysql 中碰到的问题记录
- ubuntu16.04安装google中文输入法
- Office 2016 简体中文批量授权版镜像下载
- Java 小游戏(骑士大战魔王)
- VC2010升级到VC2015遇到问题及解决办法
- FS7022双节锂电池8.4V保护IC电路图
- 进阶实验5-3.2 新浪微博热门话题 (字符串操作)
- 7年阿里Java人教你:秒杀活动就应该这样玩?
- MapReducer Counter计数器的使用,Combiner ,Partitioner,Sort,Grop的使用,
- IDEA Maven遇到的问题 wating for maven import completionomitted for duplicate jar
- 微信小程序扫描小程序码进入,模拟器模拟进入
- 有些爱意,在岁月中飘遥
- 社区医院信息系统的设计与实现