MySQL 常规排序、自定义排序和按中文拼音字母排序
来源:互联网 发布:在淘宝上如何做代理 编辑:程序博客网 时间:2024/05/21 21:43
在实际的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
0 0
- MySQL 常规排序、自定义排序和按中文拼音字母排序
- MySQL 常规排序、自定义排序和按中文拼音字母排序
- 带中文的字符串排序(按拼音字母排序)
- MySQL按照汉字拼音字母排序
- mysql自定义排序按,中文字段排序
- comboBox值按拼音字母排序
- 数据库中文字段按照拼音字母排序
- php 中文按照拼音字母排序实现方式
- MySQL按中文排序
- 常规排序
- js 中文转成拼音字母 并A-Z排序 索引功能
- 对List进行 拼音字母排序
- Mysql安装和中文排序
- mysql 中文排序 数字排序
- mysql 按中文字段排序
- mysql 按中文字段排序
- mysql 按中文字段排序
- mysql按中文首字母排序
- 嵌入式系统 BootLoader 技术内幕
- Netty 实现聊天功能
- Centos6.8+cm5.3.6+cdh5.3.6安装
- 程序员为什么要放弃自己的岗位,考虑转行?
- 每一次结束都是一次新的开始
- MySQL 常规排序、自定义排序和按中文拼音字母排序
- java.lang.NoClassDefFoundError: org/apache/log4j/LogManager
- 第四章 4-3 滚动条
- Matlab数字图像处理基础【11】
- docker-compose是干什么的?
- WEB阶段中文乱码解决方式总结:
- Android中Spinner控件的使用
- Java NIO初步了解
- ITK 形态学处理(Morph process)