iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql CAST函数的具体使用
  • 836
分享到

Mysql CAST函数的具体使用

MysqlCAST函数MysqlCAST 2022-08-12 11:08:11 836人浏览 安东尼
摘要

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

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-29
SELECT CAST('2017-08-29' AS DATE); 
 
-- 2022-04-27 15:42:19
SELECT NOW();
-- 2022-04-27
SELECT CAST(NOW() AS DATE);

2.将值转换为DATETIME数据类型

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

3.将值转换为TIME数据类型

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

4.将值转换为CHAR数据类型

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

5.将值转换为SIGNED数据类型

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

6.将值转换为UNSIGNED数据类型

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

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

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

Mysql CAST函数的具体使用

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

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

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

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

SELECT Material
FROM (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函数进行类型转换 

结果展示:

Mysql CAST函数的具体使用

 到此这篇关于Mysql CAST函数的具体使用的文章就介绍到这了,更多相关mysql CAST函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql CAST函数的具体使用

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL窗口函数的具体使用
    目录一、什么是窗口函数1、怎么理解窗口?2、什么是窗口函数二、窗口函数用法1、序号函数:row_number() / rank() / dense_rank()2、分布函数:...
    99+
    2024-04-02
  • [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条件判断函数的具体使用
    目录IF(expr,v1,v2)函数IFNULL(v1,v2)函数CASE函数条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有if、ifunll和case等。 IF(...
    99+
    2023-01-09
    mysql条件判断 mysql判断条件函数
  • Pythonisalnum()函数的具体使用
    目录1、包含字母和数字的情况2、汉字和其他语言的情况3、空字符串、制表符、特殊符号、标点符号isalnum() 可以判断字符串的字符是否全都是「字母」和「数字」。 语法 string...
    99+
    2023-08-08
    Python isalnum()
  • np.repeat()函数的具体使用
    目录使用np.repeat()展平二维数组np.repeat()函数的坐标轴问题二维三维在 numpy 模块中的 repeat 函数,总是会出现设置 axis 坐标轴的情况,这时的坐...
    99+
    2023-03-13
    np.repeat()函数 np.repeat
  • np.concatenate()函数的具体使用
    目录引言函数调用调用方法各个参数的意义注意事项示例1------一维数组示例2------二维数组示例3------三维数组引言 提到 numpy 的数组操作,我们就不得不说到 np...
    99+
    2023-03-13
    np.concatenate()函数
  • pythonre.match函数的具体使用
    目录1 re.match 说明2 span 的使用3 group 的使用4 匹配不到内容的情况5 使用group 注意点6 flag 的使用1 re.match 说明 re.matc...
    99+
    2023-02-13
    python re.match
  • Pandasdiv()函数的具体使用
    div()方法将DataFrame中的每个值除以指定的值,并返回一个计算处理后的Dataframe结果 DataFrame.div()函数其实是除法运算,表格中的每个数据都是被除数 ...
    99+
    2023-05-14
    Pandas div()函数 Pandas div DataFrame.div()
  • numpy.ndarray.flatten()函数的具体使用
    目录numpy.ravel() 和 numpy.flatten()该函数主要用来快速扁平化数组,请看如下代码: import numpy as np class Debug:  ...
    99+
    2023-03-13
    numpy.ndarray.flatten numpy flatten
  • np.newaxis()函数的具体使用
    np.newaxis np.newaxis 的功能是增加新的维度,但是要注意 np.newaxis 放的位置不同,产生的矩阵形状也不同。 通常按照如下规则: np.newaxis 放...
    99+
    2023-03-13
    np.newaxis使用 np.newaxis
  • MySQL 数据库中 CAST 函数如何使用?
    1:CAST函数       CAST 函数是 SQL 中的一种类型转换函数,它用于将一个数据类型转换为另一个数据类型。 2:常用的 CAST 函数的方法 2.1  将字符串转换为数字类型 CAST('123' AS INT) -- 将字符...
    99+
    2023-09-02
    java 开发语言
  • numpy.reshape()的函数的具体使用
    np.reshape()基本用法 常用于矩阵规格变换,将矩阵转换为特定的行和列的矩阵格式:a1.reshape(x,y,z,…)注意:将矩阵a1转变成(x, y,z,&...
    99+
    2023-02-10
    numpy.reshape()
  • pandas函数isnull的具体使用
    目录一.假设有数据集df二.判断有空值的列三.显示出有空值列的列名的列表四.删除全部是空值的行五.删除全部是空值的列六.对某一列中的空值进行填充七.method参数一.假设有数据集d...
    99+
    2024-04-02
  • pandas DataFrame.shift()函数的具体使用
    pandas DataFrame.shift()函数可以把数据移动指定的位数 period参数指定移动的步幅,可以为正为负.axis指定移动的轴,1为行,0为列. eg: 有这样一个...
    99+
    2024-04-02
  • C++ setw()函数的具体使用
    C++ setw() 函数用于设置字段的宽度,语法格式如下: setw(n) n 表示宽度,用数字表示。 setw() 函数只对紧接着的输出产生作用。 当后面紧跟着的输出字段长度小...
    99+
    2023-03-09
    C++ setw()
  • MYSQL的字符串函数具体用法
    本篇内容介绍了“MYSQL的字符串函数具体用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于针对字符串...
    99+
    2024-04-02
  • python中networkx函数的具体使用
    目录1. 介绍1.1 前言1.2 图的类型(Graph Types)1.3 常用方法2. 代码示例1. 介绍 1.1 前言 NetworkX是复杂网络研究领域中的常用Python包。...
    99+
    2023-02-14
    python networkx使用 python networkx
  • Pythonissubclass和isinstance函数的具体使用
    Python 提供了如下两个函数来检查类型: issubclass(cls, class_or_tuple):检查 cls 是否为后一个类或元组包含的多个类中任意类的子类。isins...
    99+
    2023-02-07
    Python issubclass函数 Python isinstance函数
  • Django视图函数的具体使用
    视图是 MTV 设计模式中的 V 层,它是实现业务逻辑的关键层,可以用来连接 M 层与 T 层,起着纽带般的作用,在《Django MTV和MVC的区别》中也做了相应的介绍,所以它的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作