MySQL字符串转数字的3种方式实例

 更新时间:2023年08月10日 09:43:34   作者:bisal(Chen Liu)  
这篇文章主要给大家介绍了关于MySQL字符串转数字的3种方式,在使用mysql中经常遇到要将字符串数字转换成可计算数字,文中给出了详细的代码示例和图文介绍,需要的朋友可以参考下

前言

MySQL数据表t的c1列是varchar字符串类型,存储如下记录

如果按照"T+数字"中的"数字"排序,常规的操作order by c1,执行是错误的,实际上按照字符串的ASCII排序的,

select * from t01 order by c1;

如果顺着想,字符串截取出"T+数字"中的"数字"排序,

select * from t01 order by substr(c1, 2);

还是不对的,因为本质上,还是按照字符串进行的排序,

针对这个需求,可以有三种方案

(1)字段值 + 0

MySQL会根据上下文自动转换类型,通过"字段值+0",可以将原本是字符类型的字段值以数值型返回,

select * from t01 order by substr(c1, 2) + 0;

(2)CAST函数

CAST()函数可以将一个字段的值转成另一个类型并输出。 

语法:CAST(字段名 AS 转换的类型)

select * from t01 order by cast(substr(c1, 2) as unsigned);

其中,

  • unsigned,表示无符号,不能表示小数。

  • signed,表示有符号,可以表示小数。

(3)CONVERT函数

CONVERT()函数,将一个字段的值转成另一个类型并输出。

语法:CONVERT(字段名, 转换的类型)

select * from t01 order by convert(substr(c1, 2), unsigned);

其中

  • unsigned,表示无符号,不能表示小数。

  • signed,表示有符号,可以表示小数。

总结 

到此这篇关于MySQL字符串转数字的3种方式的文章就介绍到这了,更多相关MySQL字符串转数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql之索引长度限制方式

    Mysql之索引长度限制方式

    这篇文章主要介绍了Mysql之索引长度限制方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL存储过程及常用函数代码解析

    MySQL存储过程及常用函数代码解析

    这篇文章主要介绍了MySQL存储过程及常用函数代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • MySQL slow_log表无法修改成innodb引擎详解

    MySQL slow_log表无法修改成innodb引擎详解

    这篇文章主要给大家介绍了关于MySQL slow_log表无法修改成innodb引擎的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • mysql 常见命令和学习心得

    mysql 常见命令和学习心得

    mysql 常见命令和学习心得,学习php的朋友需要了解的一些基础,方便日后的开发。
    2009-09-09
  • MySQL中外键的创建、约束以及删除

    MySQL中外键的创建、约束以及删除

    这篇文章主要给大家介绍了关于MySQL中外键的创建、约束以及删除的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 大幅优化MySQL查询性能的奇技淫巧

    大幅优化MySQL查询性能的奇技淫巧

    这篇文章主要介绍了大幅优化MySQL查询性能的方法,作者根据实际运行时间比对分析了InnoDB等几个重要的MySQL性能优化点,极力推荐!需要的朋友可以参考下
    2015-06-06
  • MySQL数据被误删的解决方法

    MySQL数据被误删的解决方法

    之前被要求开发一个OA项目,需求还要及时生效(一边开发一边使用),有一次生产环境的一个bug本地没办法复现,在调试的过程中,我俩当作开发环境很自然的把数据给删了,所以在这里记录一下MySQL数据备份和恢复的方法及操作,希望可以帮助到跟我一样的小伙伴
    2024-01-01
  • Mysql 错误too many connections解决方案

    Mysql 错误too many connections解决方案

    这篇文章主要介绍了Mysql 错误too many connections解决方案的相关资料,这里提供了如何解决此问题,需要的朋友可以参考下
    2016-11-11
  • MySQL全面瓦解之查询的过滤条件详解

    MySQL全面瓦解之查询的过滤条件详解

    这篇文章主要给打大家介绍了关于MySQL全面瓦解之查询的过滤条件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解MySql如何不插入重复数据

    详解MySql如何不插入重复数据

    本文主要介绍了详解MySql如何不插入重复数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论