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

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

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

  2. db2 某个字段排序_MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...

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

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

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

  4. oracle 按照字母排序,MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...

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

  5. mysql 汇总行_MySQL查询汇总行的值并对结果进行排序?

    为此,您可以将GROUP BY与ORDER BY子句一起使用.让我们首先创建一个表-create table DemoTable1499 -> ( -> StudentName varch ...

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

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

  7. mysql 拼音查询_mysql中文字段转拼音首字母,以及中文拼音模糊查询

    创建存储过程,将中文字段转拼音首字母 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS var ...

  8. mysql拼音函数_Mysql生成姓名拼音的函数

    一.创建拼音对照表 复制代码 代码如下: -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS t_base_pinyin ( pin_yin_ varchar(255) ...

  9. mysql 拼音查询_mysql实现用拼音搜索中文的数据库实现

    1.创建表: CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` VARCHAR (255) CHARACTER SET gbk NOT N ...

最新文章

  1. Redkale 技术详解 03 -- Convert高性能序列化
  2. UNIX下的环境变量--转载
  3. 第四节:IO、序列化和反序列化、加密解密技术
  4. 正则表达式—leetcode10
  5. css怎么让两个table并排_关于CSS布局
  6. JVM005_synchronized、同步指令、管程、MESA
  7. javac编译多个java文件以及-cp、-classpath、-sourcepath
  8. jmeter JDBC Request
  9. 从零开始学ios开发(十四):Navigation Controllers and Table Views(上)
  10. 转载 2020-02-18 在KVM主机和虚拟机之间共享目录
  11. Linux - vim安装 配置与使用
  12. 一个简短的指南的iOS越狱及原因
  13. 自动选择阈值--最大类间方差法(OTSU)原理及matlab实现
  14. MATLAB绘制垂直正态分布密度曲线
  15. Google AdMob账号注册
  16. Java-Anagram方法
  17. 一份Java面试宝典「Java核心知识点」囊括JVM,Spring等29个技术
  18. java 解决oracle US7ASCII编码,sql查询时
  19. 股权转让是什么?如何股权转让?
  20. 物联网专业本科毕业论文选题

热门文章

  1. 【经验分享】Pycharm 2021 如何汉化?
  2. 四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。
  3. 常用的正则表达式判断手机号邮箱等
  4. CSDN创始人蒋涛:“重应用轻生态”的AI开源模式非长久之计
  5. 多处理机Cache一致性问题及解决办法
  6. 想知道如何批量旋转图片?只要学会这两招就可以
  7. sony计算机不能连无线网络,sony电视以连接wifi但是用不了网络
  8. cadence allegro导入dxf文件
  9. Android系统入门
  10. 转换流(将字节流转换为字符流)