首页 > 数据库 >Mysql - Order By 踩坑记录(【string类型】)

Mysql - Order By 踩坑记录(【string类型】)

时间:2023-04-21 13:14:14浏览次数:37  
标签:ch 数字 Order Mysql 排序 order string

一、记录:在用order by排序时,发现结果与“逻辑” 不符合!!!

SELECT ch FROM `test` ORDER BY ch DESC  //降序 

二、猜想:以为是ASCII的原因?

三、验证:数字0到9的ASCII码值分别为48到57,所以排除此原因。

四、启发:通过查资料 order by int ,突然发现是数据类型的问题!

总结:

1、当order by 排序字段 为数字时,则符合按照数字大小排序的规则;

2、当order by 排序字段 为字符串时,则需要根据字符的先后顺序按照大小进行排序。(一般为纯数字的字段,可设计为tinyint(4)整型类型,这样能避坑!)

 

 

 

标签:ch,数字,Order,Mysql,排序,order,string
From: https://www.cnblogs.com/beatleC/p/17339977.html

相关文章

  • Mysql 5.7 update to 8.0
    获取mysql8.0安装源[root@ganluren-wk~]#wgethttp://repo.mysql.com/mysql80-community-release-el7.rpm安装rpm源[root@ganluren-wk~]#rpm-ivhmysql80-community-release-el7.rpm提示冲突卸载mysql5.7rpm[root@ganluren-wk~]#rpm-emysql57-community-release再次......
  • Centos7 mysql 5.7 安装
    一.卸载原有数据库1.通过命令rpm-qa|grepmysql,rpm-qa|grep mariadb 查看原有数据库[root@ganluren-wketc]#rpm-qa|grepmysql[root@ganluren-wketc]#rpm-qa|grep mariadb2.[root@ganluren-wketc]#rpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_64卸载......
  • mysql索引--普通索引,唯一索引,主键索引,参照完整性约束,数据完整性约束
    --方法1:createindex--对employee表的员工部门号列创建普通索引depart_ind--createindexdepart_indonemployees(员工部门号);--对employee表的姓名和地址列创建复合索引ad_ind;--createindexad_indonemployees(姓名,地址);--对departments表的部门名称列......
  • C#写一套最全的MySQL帮助类(包括增删改查)
    介绍说明:这个帮助类包含了六个主要的方法:ExecuteNonQuery、ExecuteScalar、ExecuteQuery、ExecuteQuery(泛型)、Insert、Update和Delete。其中,ExecuteNonQuery用于执行不返回结果集的SQL语句;ExecuteScalar用于执行一个查询,并返回结果集中第一行的第一列;ExecuteQuery用于执行一个查询......
  • mysql详解必读
    原文地址zhuanlan.zhihu.commysql详解必读残枫cps​目录收起优化mysql1、MySQL中有哪几种锁?2、MySQL中有哪些不同的表格?3、简述在MySQL数据库中MyISAM和InnoDB的区别4、MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?5、CHAR和VARCHAR的区别?6、主键......
  • [转]MySQL怎么将字符串转为datetime类型
    原文地址:https://zhuanlan.zhihu.com/p/553928079以前只知道第一种方法:方法1:使用str_to_date()函数str_to_date()是专门的字符串转日期函数,可以将字符串转换为日期时间值。str_to_date(str,format)str:必须项。要格式化为日期的字符串format:必须项。要使用的格式。例......
  • mysql给查询加序号
    SELECT*FROMstudent; SELECT`name`,`subject`,`score`,(@i:=@i+1)AS'序号'FROMstudent,(SELECT@i:=0)ASitable; ......
  • string头文件的详细使用
    一、初始化初始化有两种方式,其中使用等号的是拷贝初始化,使用括号的是直接初始化。1.字符串直接初始化stringstr1="helloworld";stringstr2("helloworld")2.复制初始化stringstr3=str1;//str3="helloworld"stringstr4(str1);//str4="helloworld"3.重复字符初始化st......
  • 将MySQL当中的数据表在PHP当中转换成数组并打印,为什么没有显示到网页上面呢?
    如果你已经成功将MySQL中的数据表转换成了PHP数组,并且没有在网页上看到输出,那么可能是因为你没有将数组中的数据正确地渲染到HTML代码中。以下是一个简单的示例代码,演示如何将PHP数组转换为HTML表格并输出到网页上:phpCopycode<?php//连接到MySQL数据库$servername="local......
  • MYSQL---主从同步概述与配置
    一、MYSQL主从同步概述1、什么是MySQL主从同步?实现数据自动同步的服务结构主服务器(master):接受客户端访问连接从服务器(slave):自动同步主服务器数据2、主从同步原理Maste:启用binlog日志Slave:Slave_IO:复制master主机binlog日志文件的SQL命令到本机的relay-log(中继日志......