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数据库中清除重复数据是一项常见的任务,下面这篇文章主要给大家介绍了关于MySQL重复数据提取最新一条的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引详细介绍

    MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引详细介绍

    本文主要介绍了MySQL的索引类型,根据索引的存储方式来划分,索引可以分为聚簇索引和非聚簇索引。聚簇索引的特点是叶子节点包含了完整的记录行,而非聚簇索引的叶子节点只有所以字段和主键ID,感兴趣的同学可以阅读本文
    2023-04-04
  • MySQL中一条查询SQL语句的完整执行流程

    MySQL中一条查询SQL语句的完整执行流程

    通常我们在使用MySQL时,我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程,这篇文章主要给大家介绍了关于MySQL中一条查询SQL语句的完整执行流程,需要的朋友可以参考下
    2024-05-05
  • mysql中limit的用法深入分析

    mysql中limit的用法深入分析

    本篇文章是对mysql中limit的用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL的一些常用的SQL语句整理

    MySQL的一些常用的SQL语句整理

    这篇文章主要介绍了MySQL的一些常用的SQL语句整理,非常基础,适合随看随记:)需要的朋友可以参考下
    2015-07-07
  • MySQL最新版8.1.0安装配置教程(图文)

    MySQL最新版8.1.0安装配置教程(图文)

    MySQL是一种广泛使用的开源数据库管理系统,MySQL 8.0是最新版本,它具有更好的性能和安全性,本文主要介绍了MySQL最新版8.1.0安装配置教程,感兴趣的可以了解一下
    2023-09-09
  • MySQL infobright的安装步骤

    MySQL infobright的安装步骤

    这篇文章主要介绍了MySQL infobright的安装步骤,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04
  • mysql命令导出表结构和数据的操作方法

    mysql命令导出表结构和数据的操作方法

    在日常使用中,我们经常需要对数据库进行备份和复制,因此必须了解如何导出表结构和表数据,以下是使用MySQL命令导出表结构和表数据的方法,感兴趣的朋友一起看看吧
    2023-11-11
  • MySql查询某个时间段内的数据实例(前一周、前三个月、前一年等)

    MySql查询某个时间段内的数据实例(前一周、前三个月、前一年等)

    在实际工作中需要整理一份时间在规定时间前后的统计表,下面这篇文章主要给大家介绍了关于MySql查询某个时间段内的数据的相关资料,包括前一周、前三个月、前一年等,需要的朋友可以参考下
    2022-10-10
  • mysql 5.7.18 winx64 免安装 配置方法

    mysql 5.7.18 winx64 免安装 配置方法

    这篇文章主要介绍了mysql 5.7.18 winx64 免安装配置方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04

最新评论