Mysql字符串类型如何通过order by排序的正确方式

 更新时间:2023年08月26日 10:32:37   作者:田思雨》  
这篇文章主要介绍了Mysql字符串类型如何通过order by排序的正确方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Mysql字符串类型通过order by排序

1、假设有如下字符串数据想通过order by 进行 ASC 和 DESC排序,可能达不到想要的效果。

在这里插入图片描述

SELECT * FROM file_2021 ORDER BY file_no ASC; 

在这里插入图片描述

2、有时候我们希望从长度和大小顺序或者逆序排序,则可采用左补齐 lpad 函数配合ASC和DESC完成,lpad(目标字符串,要补齐的长度位数,采用哪个字符补齐),要补齐的长度位数可采用该字段最长的一条数据位数。

SELECT * FROM file_2021 ORDER BY lpad(file_no, 20, 0) ASC;

在这里插入图片描述

SELECT * FROM file_2021 ORDER BY lpad(file_no, 20, 0) DESC;

在这里插入图片描述

3、lpad的补齐效果如下,配合order by 就可完成想要的排序方式

在这里插入图片描述

Mysql字符串数字排序

如果您的 MySQL 数据库中的字符串只包含数字并且您想按数字顺序对它们进行排序,可以使用 MySQL 内置的 CAST() 函数将字符串转换为数字,然后对数字进行排序。

例如:

假设您有一个名为 mytable 的表,其中包含一个名为 mycolumn 的列,该列包含字符串数字,您可以使用以下查询对它们进行排序:

SELECT mycolumn FROM mytable ORDER BY CAST(mycolumn AS UNSIGNED) ASC;

这将按升序顺序返回 mytable 中的所有行,并将 mycolumn 中的字符串数字转换为无符号整数进行排序。

如果您想按降序顺序对它们进行排序,可以将 ASC 替换为 DESC。

请注意,如果 mycolumn 中包含非数字字符,则 CAST() 函数将返回 0。

因此,如果您的列中包含其他字符,则可能需要使用其他方法来排序。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL启用SSD存储的实例详解

    MySQL启用SSD存储的实例详解

    这篇文章主要介绍了MySQL启用SSD存储的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • Mysql如何查看表的索引

    Mysql如何查看表的索引

    这篇文章主要介绍了Mysql如何查看表的索引问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 将旧版MySQL替换为8.0及以上版本保姆级教学

    将旧版MySQL替换为8.0及以上版本保姆级教学

    在部署项目的时候MySQL就会报错,这个时候就要换MySQL的版本了,这篇文章主要给大家介绍了关于将旧版MySQL替换为8.0及以上版本的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists

    UCenter info: MySQL Query Error SQL:SELECT value FROM [Table

    大家先看下数据库权限问题,然后再进行如下操作。
    2011-09-09
  • 关于MyBatis连接MySql8.0版本的配置问题

    关于MyBatis连接MySql8.0版本的配置问题

    这篇文章主要介绍了关于MyBatis连接MySql8.0版本的配置问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • MySQL与PHP的基础与应用专题之增删改查

    MySQL与PHP的基础与应用专题之增删改查

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇从数据库的增删改查开始
    2022-02-02
  • Mysql中Cast()函数的用法案例详解

    Mysql中Cast()函数的用法案例详解

    CAST 函数是 SQL 中的一种类型转换函数,它用于将一个数据类型转换为另一个数据类型,这篇文章主要介绍了Mysql中Cast()函数的用法,需要的朋友可以参考下
    2023-05-05
  • mysql配置连接参数设置及性能优化

    mysql配置连接参数设置及性能优化

    这篇文章主要介绍了mysql配置连接参数设置及性能优化,主要介绍配置信息的说明和性能优化,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • MySQL占用内存较大与CPU过高测试与解决办法

    MySQL占用内存较大与CPU过高测试与解决办法

    为了装mysql环境测试,装上后发现启动后MySQL占用内存了很大,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的
    2018-03-03
  • Mysql更新varchar存储Json数据的操作方法

    Mysql更新varchar存储Json数据的操作方法

    这篇文章主要介绍了Mysql更新varchar存储Json数据的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12

最新评论