mysql实现将字符串转化成int类型

 更新时间:2023年08月11日 16:16:34   作者:早已离开mafg  
这篇文章主要介绍了mysql实现将字符串转化成int类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql将字符串转化成int类型

可以使用Convert(字段名, 类型)方法来进行转换。

语法:

SELECT CONVERT(filedName, UNSIGNED INTEGER) ;

示例:

-- 字符串转日期类型
SELECT CONVERT("2017-08-29", DATE);
-- 字符串转int类型
SELECT CONVERT("29", UNSIGNED);

常用转换类型

类型名描述
DATE日期类型
DATETIME日期时间类型
TIME时间类型
CHAR字符类型
SIGNED有符号整型(包含正负数)
UNSIGNED无符号整型(正数)
BINARY二进制格式

mysql将字符串转换为数字类型并进行排序

在MySQL中,可以使用CAST或CONVERT函数将字符串转换为数字类型,并进行排序。

下面是一个示例查询,演示如何将字符串转换为数字类型并进行排序:

CAST:强制转换,在其它数据库中比较通用,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST

SELECT 列名
FROM 表名
ORDER BY CAST(列名 AS signed);

在这个查询中,将"列名"替换为你要排序的字符串类型列名,"表名"替换为实际表名。

使用CAST函数,将字符串转换为有符号整数类型(signed)。如果字符串表示的是无符号整数,则可以使用unsigned。在ORDER BY子句中,使用CAST函数将字符串转换为数字类型,以便按照数字大小进行排序。

另一种选项是使用CONVERT函数,它与CAST函数的作用类似:

CONVERT:显示转换,CONVERT是专对SQL Server使用的,使日期与时间值,小数之间转换具有更宽的灵活性

SELECT 列名
FROM 表名
ORDER BY CONVERT(列名, signed);

可用的类型:

  • 二进制,同带binary前缀的效果 : BINARY
  • 字符型,可带参数 : CHAR()
  • 日期 : DATE
  • 时间: TIME
  • 日期时间型 : DATETIME
  • 浮点数 : DECIMAL
  • 整数 : SIGNED
  • 无符号整数 : UNSIGNED,如果没有正负符号,就用这个

总结

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

相关文章

  • mysql中int(3)和int(10)的数值范围是否相同

    mysql中int(3)和int(10)的数值范围是否相同

    依稀还记得有次面试,有面试官问我int(10)与int(11)有什么区别,当时觉得就是长度的区别吧,后来发现事情不是这么简单,这篇文章主要给大家介绍了关于mysql中int(3)和int(10)的数值范围是否相同的相关资料
    2021-10-10
  • MySQL压缩版zip安装问题的解决方法

    MySQL压缩版zip安装问题的解决方法

    这篇文章主要给大家介绍了关于MySQL压缩版zip安装问题的解决方法,文中介绍的非常详细,对大家的学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 一文带你学会MySQL的select语句

    一文带你学会MySQL的select语句

    在MySQL中可以使用SELECT语句来查询数据,查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作,下面这篇文章主要给大家介绍了关于MySQL中select语句的相关资料,需要的朋友可以参考下
    2022-11-11
  • MySQL 人脸向量欧几里得距离相似查询步骤梳理

    MySQL 人脸向量欧几里得距离相似查询步骤梳理

    这篇文章主要为大家介绍了MySQL 人脸向量欧几里得距离相似查询步骤梳理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 基于sqlalchemy对mysql实现增删改查操作

    基于sqlalchemy对mysql实现增删改查操作

    这篇文章主要介绍了基于sqlalchemy对mysql实现增删改查操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Windows下MySQL 5.7无法启动的解决方法

    Windows下MySQL 5.7无法启动的解决方法

    从网上下了5.7 的MySQL,在bin目录下执行 start mysqld ,弹出个cmd窗口一闪就没了,也看不清是什么报错。mysqld --install安装了服务,也启动不了,下面通过本文给大家分享下解决办法
    2016-12-12
  • 你知道mysql哪些查询情况不走索引吗

    你知道mysql哪些查询情况不走索引吗

    索引的种类众所周知,索引类似于字典的目录,可以提高查询的效率,下面这篇文章主要给大家介绍了关于mysql哪些查询情况不走索引的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • MySQL 自定义函数CREATE FUNCTION示例

    MySQL 自定义函数CREATE FUNCTION示例

    本节主要介绍了MySQL 自定义函数CREATE FUNCTION,下面是示例代码,需要的朋友可以参考下
    2014-07-07
  • 详解mysql中的冗余和重复索引

    详解mysql中的冗余和重复索引

    这篇文章主要介绍了详解mysql中的冗余和重复索引,小编觉得挺不错的,这里给大家分享下,供需要的朋友参考。
    2017-10-10
  • InnoDB的关键特性-插入缓存,两次写,自适应hash索引详解

    InnoDB的关键特性-插入缓存,两次写,自适应hash索引详解

    下面小编就为大家带来一篇InnoDB的关键特性-插入缓存,两次写,自适应hash索引详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论