MySQL对varchar类型数字进行排序的实现方法

 更新时间:2024年04月26日 10:23:33   作者:墨如初见  
这篇文章主要介绍了MySQL对varchar类型数字进行排序的实现方法,文中用的是CAST方法,MySQL CAST()函数用于将值从一种数据类型转换为另一种特定数据类型,并通过代码示例讲解的非常详细,需要的朋友可以参考下

1.问题描述

表中,字段:chapter_number 为varchar,存的值为1,2,3,4,5,10,11,12数字,进行按正序排序时,返回的数据为1,10,11,12,2,3,4,5

2.解决方法

your_column :你的字段名

CAST(your_column AS SIGNED);

举例:

your_table: 你的表名

your_column:你的字段名

SELECT *
FROM your_table
ORDER BY CAST(your_column AS SIGNED);

3.CAST方法说明

MySQL CAST()函数用于将值从一种数据类型转换为另一种特定数据类型。 CAST()函数接受两个参数,即要转换的值和需要将该值转换为的数据类型。

可以转换给定值的数据类型为:

  • DATE:用于将值转换为DATE数据类型。返回的格式为“YYYY-MM-DD”。

  • DATETIME:用于将值转换为DATETIME数据类型。返回的格式为“ YYYY-MM-DD HH:MM:SS”。

  • TIME:用于将值转换为TIME数据类型。返回的格式为“HH:MM:SS”。

  • CHAR:用于将值转换为CHAR数据类型。

  • SIGNED:用于将值转换为SIGNED数据类型。

  • UNSIGNED:用于将值转换为UNSIGNED数据类型。

  • BINARY:用于将值转换为BINARY数据类型。

用法:

CAST(input_value AS datatype)

使用的参数:

input_value –用于指定需要转换的值。

datatype –它用于指定需要在其中转换值的数据类型。

返回值:

转换后,MySQL CAST()函数返回所需数据类型的值。

受支持的MySQL版本:

MySQL 5.7
MySQL 5.6
MySQL 5.5
MySQL 5.1
MySQL 5.0
MySQL 4.1
MySQL 4.0
MySQL 3.23

示例1:实现CAST()函数以将值转换为DATE数据类型。

SELECT CAST("2019-11-21" AS DATE); 
输出:2019-11-21 

示例2:实现CAST()函数以将值转换为CHAR数据类型。

SELECT CAST(121 AS CHAR); 
输出:121 

示例3:实现CAST()函数以将值转换为SIGNED数据类型。

SELECT CAST(2-4 AS SIGNED); 
输出:-2 

示例4:实现CAST()函数以将值转换为UNSIGNED数据类型。

SELECT CAST(2-4 AS UNSIGNED); 
输出:18446744073709551614 

以上就是MySQL对varchar类型数字进行排序的实现方法的详细内容,更多关于MySQL varchar数字排序的资料请关注脚本之家其它相关文章!

相关文章

  • mysql二进制日志文件恢复数据库

    mysql二进制日志文件恢复数据库

    喜欢的在服务器或者数据库上直接操作的兄弟们你值得收藏下!不然你就悲剧了。-----(当然我也是在网上搜索的资料!不过自己测试通过了的!)
    2014-08-08
  • MySQL数据库Event定时执行任务详解

    MySQL数据库Event定时执行任务详解

    这篇文章主要介绍了MySQL数据库Event定时执行任务
    2017-12-12
  • 浅谈MySQL的性能优化

    浅谈MySQL的性能优化

    这篇文章主要介绍了浅谈MySQL的性能优化,MySQL性能优化是通过对数据库的配置、查询优化以及索引优化等手段提高数据库的响应速度和处理能力,本文从多个层面对mysql性能优化进行了小结,需要的朋友可以参考下
    2023-08-08
  • 浅谈mysql 系统用户最大文件打开数限制

    浅谈mysql 系统用户最大文件打开数限制

    这篇文章主要介绍了mysql 系统用户最大文件打开数限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • MYSQL自定义函数判断是否正整数的实例代码

    MYSQL自定义函数判断是否正整数的实例代码

    这篇文章主要介绍了MYSQL自定义函数判断是否正整数 的实例代码,主要是使用正则表达式来判断,具体实例代码大家跟随小编一起通过本文学习吧
    2018-11-11
  • 解析MySQL创建外键关联错误 - errno:150

    解析MySQL创建外键关联错误 - errno:150

    本篇文章是对MySQL创建外键关联错误-errno:150进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Mysql prepare预处理的具体使用

    Mysql prepare预处理的具体使用

    本文主要介绍了Mysql prepare预处理,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • MySQL实现数据更新的示例详解

    MySQL实现数据更新的示例详解

    这篇文章主要为大家详细介绍了MySQL实现数据更新的相关资料,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MySQL union 语法代码示例分析

    MySQL union 语法代码示例分析

    主要介绍的是MySQLunion 语法代码演示,我前两天在相关网站看见MySQLunion 语法代码演示的资料,觉得挺好,就拿出来供大家分享。希望在你今后的学习中会对你有所帮助。
    2010-06-06
  • MySQL复制机制原理讲解

    MySQL复制机制原理讲解

    在本篇文章中小编通过诙谐幽默的语言图文给大家讲述了MySQL复制机制的原理及相关知识点,需要的朋友们参考下。
    2019-05-05

最新评论