iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >[Mysql] CAST函数
  • 952
分享到

[Mysql] CAST函数

mysqlsql 2023-09-10 07:09:16 952人浏览 泡泡鱼
摘要

CAST函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型 语法 CAST(value AS datatype) AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型  参数说明 value: 要

CAST函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型

语法

CAST(value AS datatype)

AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型 

参数说明

value: 要转换的值

datatype: 要转换成的数据类型

datatype参数取值
描述
DATE将value转换成'YYYY-MM-DD'格式
DATETIME将value转换成'YYYY-MM-DD HH:MM:SS'格式
TIME将value转换成'HH:MM:SS'格式
CHAR将value转换成CHAR(固定长度的字符串)格式
SIGNED将value转换成INT(有符号的整数)格式
UNSIGNED将value转换成INT(无符号的整数)格式
DECIMAL将value转换成FLOAT(浮点数)格式 
BINARY将value转换成二进制格式

示例

1.将值转换为DATE数据类型

-- 2017-08-29SELECT CAST('2017-08-29' AS DATE); -- 2022-04-27 15:42:19SELECT NOW();-- 2022-04-27SELECT CAST(NOW() AS DATE);

将值转换为DATETIME数据类型

-- 2022-04-27 00:00:00SELECT CAST('2022-04-27' AS DATETIME); 

将值转换为TIME数据类型

-- 14:06:10SELECT CAST('14:06:10' AS TIME); -- 14:06:10SELECT CAST('2022-04-27 14:06:10' AS TIME); 

将值转换为CHAR数据类型

-- '150'SELECT CAST(150 AS CHAR); -- 'Hello World437'SELECT CONCAT('Hello World',CAST(437 AS CHAR));

将值转换为SIGNED数据类型

-- 5SELECT CAST('5.0' AS SIGNED);-- 2SELECT (1 + CAST('3' AS SIGNED))/2;-- -5SELECT CAST(5-10 AS SIGNED); -- 6SELECT CAST(6.4 AS SIGNED);-- -6SELECT CAST(-6.4 AS SIGNED);-- 7SELECT CAST(6.5 AS SIGNED); -- -7SELECT CAST(-6.5 AS SIGNED);

将值转换为UNSIGNED数据类型

-- 5SELECT CAST('5.0' AS UNSIGNED);-- 6SELECT CAST(6.4 AS UNSIGNED);-- 0SELECT CAST(-6.4 AS UNSIGNED);-- 7SELECT CAST(6.5 AS UNSIGNED); -- 0SELECT CAST(-6.5 AS UNSIGNED);

 7.将值转换为DECIMAL数据类型

-- 9SELECT CAST('9.0' AS DECIMAL);-- DECIMAL(数值精度,小数点保留长度)-- DECIMAL(10,2)可以存储最多具有8位整数和2位小数的数字-- 精度与小数位数分别为10与2-- 精度是总的数字位数,包括小数点左边和右边位数的总和-- 小数位数是小数点右边的位数-- 9.50SELECT CAST('9.5' AS DECIMAL(10,2));-- 99999999.99SELECT CAST('1234567890.123' AS DECIMAL(10,2));-- 220.232SELECT CAST('220.23211231' AS DECIMAL(10, 3));-- 220.232SELECT CAST(220.23211231 AS DECIMAL(10, 3));

练习案例

导入数据 

DROP TABLE IF EXISTS `Material`;CREATE TABLE `Material` (  `ID` varchar(255) DEFAULT NULL,  `Material` varchar(255) DEFAULT NULL,  `FileName` varchar(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;INSERT INTO `Material` VALUES ('1', '07-100215-01', 'FD03-FCZ-220430012624541.txt');INSERT INTO `Material` VALUES ('2', '07-100390-01', 'FD03-FCZ-210318012624541.txt');INSERT INTO `Material` VALUES ('3', '07-1043-01', 'FD03-FCZ-170430012624541.txt');INSERT INTO `Material` VALUES ('4', '07-1044-01', 'FD03-FCZ-191225012624541.txt');INSERT INTO `Material` VALUES ('5', '07-1045-01', 'FD03-FCZ-200601012624541.txt');INSERT INTO `Material` VALUES ('6', '07-1046-01', 'FD03-FCZ-180705012624541.txt');

Material表 

Material:料号  FileName:文件名称(存储相应料号位置)

注明: ID,Material,FileName都是VARCHAR类型 

FileName取值举例说明:'FD03-FCZ-220430012624541.txt',红色标注数字代表年月日,其余都取值相同(不用考虑具体含义)

问题:查询小于220401(整数类型年月日数值)的Material

SELECT MaterialFROM (SELECT Material,(CAST(SUBSTRING(FileName,10,6)AS SIGNED))AS 'time'      FROM Material      WHERE 'time' < 220401)AS filter_material;

解题思路
利用SUBSTRING函数截取FileName值中代表年月日的数字
由于FileName中的值为varchar类型,220401为整数类型,需要使用CAST函数进行类型转换 

结果展示:

来源地址:https://blog.csdn.net/Hudas/article/details/124399908

您可能感兴趣的文档:

--结束END--

本文标题: [Mysql] CAST函数

本文链接: https://www.lsjlt.com/news/402091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • [Mysql] CAST函数
    CAST函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型 语法 CAST(value AS datatype) AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型  参数说明 value: 要...
    99+
    2023-09-10
    mysql sql
  • MySQL中的cast()函数用法
    CAST()函数,把一个字段转成另一个字段,主要转化的是字段的类型 其语法为:cast(字段名 as 转换的类型 )                 转换的类型共有: CHAR            字符型            ...
    99+
    2023-09-01
    java 数据库
  • MySQL 数据库中 CAST 函数如何使用?
    1:CAST函数       CAST 函数是 SQL 中的一种类型转换函数,它用于将一个数据类型转换为另一个数据类型。 2:常用的 CAST 函数的方法 2.1  将字符串转换为数字类型 CAST('123' AS INT) -- 将字符...
    99+
    2023-09-02
    java 开发语言
  • MySQL中cast函数的用法是什么
    在MySQL中,CAST()函数用于将一个值转换为指定的数据类型。其语法如下: CAST(expression AS data_ty...
    99+
    2024-04-09
    MySQL
  • oracle中cast函数用法
    cast 函数用于将值显式转换为另一个数据类型,语法为 cast(expression as data_type)。用法示例包括:将数值转换为字符串、字符串转换为日期和字符串转换为数字。...
    99+
    2024-04-30
    oracle
  • MySQL中cast函数的应用场景有哪些
    类型转换:cast函数用于将一个数据类型转换为另一个数据类型。例如,将一个字符串转换为整数、将一个浮点数转换为整数等。 数据...
    99+
    2024-04-09
    MySQL
  • 关于SQL的cast()函数解析
    注意:本文使用数据库为:mysql5.6 解析: CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。 CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 语法: CAST (e...
    99+
    2023-04-28
    SQL cast() cast()函数
  • oracle中如何使用CAST函数
    本篇文章为大家展示了oracle中如何使用CAST函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CAST()函数可以进行数据类型的转换。CAST()函数的参数有...
    99+
    2024-04-02
  • Sql中CAST函数怎么使用
    在SQL中,CAST函数用于将一个数据类型转换为另一个数据类型。其语法如下: CAST(expression AS data_typ...
    99+
    2023-10-26
    Sql
  • MySQL 字符串转in/double类型—CAST/CONVERT函数的用法
    在MySQL中,可以使用CAST和CONVERT函数将一个字符串转换为IN或DOUBLE类型。1. 使用CAST函数将字符串转换为I...
    99+
    2023-09-12
    SQL
  • sql cast函数的作用是什么
    SQL的CAST函数用于将一个表达式或列的数据类型转换为另一个数据类型。它可以在查询中用于处理不同数据类型之间的转换。CAST函数可...
    99+
    2024-04-09
    sql
  • sql cast函数的用法是什么
    SQL CAST函数用于将一个数据类型的值转换为另一个数据类型。它可以在SELECT语句中用于将列的数据类型转换为其他数据类...
    99+
    2024-04-09
    sql
  • sqlserver中cast函数的用法是什么
    在SQL Server中,CAST函数用于将一个表达式转换为指定的数据类型。其基本语法如下: CAST ( expression A...
    99+
    2024-04-09
    sqlserver
  • sqlserver中cast函数的作用是什么
    在SQL Server中,CAST函数用于将一个数据类型转换为另一个数据类型。例如,如果您有一个字符串类型的列,但希望将其转换为整数...
    99+
    2024-03-05
    sqlserver
  • SQLServer格式转换函数Cast、Convert介绍
    CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。 CAST是ANSI兼...
    99+
    2024-04-02
  • SQL中cast函数的作用是什么
    cast函数用于将一个数据类型转换为另一个数据类型。它可以用来将一个列或值转换为不同的数据类型,例如将一个字符串转换为整数,或将一个...
    99+
    2024-04-09
    SQL
  • SQL Server格式转换函数Cast、Convert介绍
    在SQL Server中,CAST和CONVERT是两个常用的格式转换函数。CAST函数用于将一个表达式转换为指定数据类型。它的语法...
    99+
    2023-08-15
    SQL Server
  • sql cast函数的应用场景有哪些
    SQL中的CAST函数用于将一个数据类型转换为另一个数据类型。它的应用场景包括: 数据类型转换:将一个数据类型转换为另一个数据类型...
    99+
    2024-04-09
    sql
  • MySQL数据库中CAST与CONVERT函数实现类型转换的示例分析
    这篇文章主要为大家展示了“MySQL数据库中CAST与CONVERT函数实现类型转换的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL数据库中C...
    99+
    2024-04-02
  • Oracle cast函数对用户数据进行类型转换
    一、cast函数    cast函数的作用是对用户输入的数据进行数据类型转换,比如用户数据的数据时number类型,小数位数是3位,我们可以将用户数据转换成×××数据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作