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数字排序的资料请关注脚本之家其它相关文章!

相关文章

  • centos7下安装mysql的教程

    centos7下安装mysql的教程

    这篇文章主要介绍了centos7安装mysql的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • mysql 5.7.20\5.7.21 免安装版安装配置教程

    mysql 5.7.20\5.7.21 免安装版安装配置教程

    这篇文章主要为大家详细介绍了mysql5.7.20和mysql5.7.21免安装版安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Mysql保持现有内容在后面增加内容的sql语句

    Mysql保持现有内容在后面增加内容的sql语句

    这篇文章主要介绍了Mysql保持现有内容在后面增加内容的sql语句,需要的朋友可以参考下
    2017-05-05
  • mysql如何才能保证数据的一致性

    mysql如何才能保证数据的一致性

    这篇文章主要介绍了mysql如何才能保证数据的一致性问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>
    2024-03-03
  • MySQL安装出现starting the server报错的解决方案

    MySQL安装出现starting the server报错的解决方案

    如果电脑是第一次安装MySQL,一般不会出现这样的报错,如下图所示,本文主要介绍了MySQL安装出现starting the server报错的解决方案,感兴趣的可以了解一下
    2024-07-07
  • 在MySQL中使用mysqlbinlog flashback的简单教程

    在MySQL中使用mysqlbinlog flashback的简单教程

    这篇文章主要介绍了在MySQL中使用mysqlbinlog flashback的简单教程,可以很方便地恢复数据,作者还列出了使用时一些需要注意的地方,需要的朋友可以参考下
    2015-05-05
  • 详解 MySQL 执行计划

    详解 MySQL 执行计划

    这篇文章主要介绍了MySQL 执行计划的相关资料,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • mysql8.0.19忘记密码的完美解决方法

    mysql8.0.19忘记密码的完美解决方法

    这篇文章主要介绍了mysql8.0.19忘记密码的完美解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • MySQL创建索引/判断索引是否生效的问题

    MySQL创建索引/判断索引是否生效的问题

    这篇文章主要介绍了MySQL创建索引/判断索引是否生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL 数据类型选择原则

    MySQL 数据类型选择原则

    MySQL支持大量的数据类型,选择正确的类型对性能十分关键。本篇介绍了MySQL 的数据类型选择原则,可以根据这些基本的原则确定数据表字段的具体数据类型。
    2021-05-05

最新评论