专栏首页earthchen的专栏mysql对数值类型字符串进行排序

mysql对数值类型字符串进行排序

mysql对数值类型字符串进行排序

排序

有时会遇到这种需求,对数值型的字符串进行排序

在默认情况下使用order by 字段名称 desc/asc 进行排序的时候,mysql进行的排序规则是按照ASCII码进行排序的,并不会自动的识别出这些数据是数值,就会出现比如要排序的字段值是1,2,3,11,12,排序完的结果会变成1,11,12,2,3,

很显然,这不是我们想要的,通过查阅资料,发现了一下三种方式可以使用

select * from 表名  ORDER BY `数值型字符串字段名`*1;  
select * from 表名  ORDER BY `数值型字符串字段名`+0; 
select * from 表名  ORDER BY CAST(数值型字符串字段名 AS DECIMAL);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL 中对字符串进行操作:字符串截取

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    学到老
  • mysql—mysql中的整数和字符串类型

    当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或者二进制类型,最后是字符类型,对于相同级别的数据类型,应该优先选择占用空间小的数据类型 理由...

    全栈程序员站长
  • 文件类型+变量+数值字符串

    老七Linux
  • Objective-C 对字符串数组排序 原

    LeoXu
  • Mysql数据库学习(二):数据类型(数值类型 日期和时间类型 字符串类型)

    数据类型 数值类型 日期和时间类型 字符串类型 ? 一、数值类型 整数 ? tinyint[M] [unsigned] [zerofill]   ...

    s1mba
  • 使用validator.js对字符串数据进行验证

    validator.js是一个对字符串进行数据验证和过滤的工具库,同时支持Node端和浏览器端,github地址是https://github.com/chri...

    用户1515472
  • iOS开发·必会的算法操作:字符串数组排序+模型对象数组排序

    为了给字符串数组排序,除了用C/C++的基本办法,iOS开发者更应该学会利用苹果专门为NSArray 排序提供的sortedArrayUsingComparat...

    陈满iOS
  • 高性能MySQL(第3版)阅读笔记

    1、char(5) 和varchar(200) 存储'hello'的空间开销相同,使用短列有什么优势?

    写PHP的老王
  • MySQL数据类型与优化

    1、假如只需要存0~255之间的数,无负数,应使用tinyint unsigned(保证最小数据类型) 2、如果长度不可定,如varchar,应该选择一个你认...

    Java架构师必看
  • 用一行Python代码实现按字符串内数字大小排列字符串顺序

    熟悉编程的朋友应该不难理解,为什么字符串排序"10"会排在"2"的前面。因为字符串大小比较是对各字符的编码值逐个进行比较,"1"<"2",所以"10"<"2"。

    可以叫我才哥
  • MySQL中字符串类型概述学习--MySql语法

    MySQL可以将一个字符串列更改为不同于CREATE TABLE或ALTER TABLE语句中所给出的类型。

    用户1289394
  • 给定一个字符串数组,按照字典顺序进行从小到大的排序

     假设字符串数组是str[] = {"ab","cd","ef"},很明显答案就是”abcdef“最小,其实这是一道贪心问题,我的想法是将字符串数组进行内的字符...

    mathor
  • MySQL-2

    >- ENUM和CHAR(VARCHAR)类型关联查询,会慢一些,因此,假如预先知道某列需要与CHAR类型关联,那么就不应该将该列设置为ENUM类型 >- ...

    一滴水的眼泪
  • Mongo字符串类型的数值查询---$Where查询介绍

    ​        在Mongo中都知道字符串类型大小比较都是以ASCII进行比较的,所以无法真实比较字符串类型的数值大小

    莫问今朝
  • mysql数据类型详解(1)

    优化设计不良或索引不佳的架构能把性能提升几个数量级。如果需要高性能,就必须运行特定的查询设计架构和索引,还要评估不同类型查询的性能要求,因为更改某个查询或架构的...

    wangxl
  • Mysql 架构和索引

    字段类型选择 慷慨是不明智的 在相关的表中使用相同的数据类型,因为可能进行join 选择标示符:整数通常是最佳选择,尽量避免使用字符串 大致决定数据类型(数字,...

    小小科
  • MySQL中BLOB和TEXT类型学习--MySql语法

    BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的...

    用户1289394
  • MySQL性能优化(二):选择优化的数据类型

    良好的设计是高性能的基石,应该根据系统的实际业务需求、使用场景进行设计、优化、再调整,在这其中往往需要权衡各种因素,例如,数据库表究竟如何划分、字段如何选择合适...

    xcbeyond
  • 138 张图带你 MySQL 入门

    MySQL 是一种关系型数据库,说到关系,那么就离不开表与表之间的关系,而最能体现这种关系的其实就是我们接下来需要介绍的主角 SQL,SQL 的全称是 Stru...

    cxuan

扫码关注云+社区

领取腾讯云代金券