当前位置: 首页 > article >正文

MySQL中的CAST类型转换函数

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

语法

CAST(value AS datatype)

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

参数说明 

value: 要转换的值

datatype: 要转换成的数据类型

 

 示例

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); 
 
-- '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));

http://www.kler.cn/a/406718.html

相关文章:

  • RabbitMQ简单应用
  • SSL协议
  • 有关博客博客系统的测试报告 --- 初次进行项目测试篇
  • AWS CLI
  • wsl安装
  • pytest日志总结
  • docker 部署 kvm 图形化管理工具 WebVirtMgr
  • 论文翻译 | RECITATION-AUGMENTED LANGUAGE MODELS
  • Spark 之 Aggregate
  • 深入探索Apache JMeter:HashTree结构解析与应用
  • AWTK 最新动态:支持鸿蒙系统(HarmonyOS Next)
  • 游戏盾 :在线游戏的终极防护屏障
  • 返回流类型接口的错误信息处理
  • java基础概念37:正则表达式2-爬虫
  • Xilinx 7 系列 FPGA的各引脚外围电路接法
  • SMO算法-核方法支持向量机
  • HTML常用表格与标签
  • 经典 AEC 论文解读
  • 基础自动化系统的任务
  • HTMLCSS:3D立方体loading
  • Vue3-小兔鲜项目出现问题及其解决方法(未写完)
  • 解决 Git 默认分支不一致问题:最佳实践与解决方案20241120
  • Zmap+python脚本+burp实现自动化Fuzzing测试
  • 【MySQL】避免执行SQl文件后自动转化表名为小写字母
  • 查手机号归属地免费API接口教程
  • R语言绘图过程中遇到图例的图块中出现字符“a“的解决方法