首页 > 数据库 >MYSQL中CAST函数

MYSQL中CAST函数

时间:2023-04-03 16:44:40浏览次数:43  
标签:函数 结果 -- DECIMAL value CAST MYSQL SELECT

MYSQL中CAST函数

CAST函数用于将值从一种转换数据类型的方法

语法:

SELECT CAST(x AS type);

x: 要处理的数据
type: 要转换的数据类型, 取值下方表格

type取值

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

例:

  1. DATE
SELECT CAST(NOW() AS DATE);
-- 结果: 2023-04-03
-- NOW()函数返回当前日期和时间

SELECT CAST('2023/04/03' AS DATE);
-- 结果: 2023-04-03
  1. TIME
SELECT CAST('2023/04/03 16:00:00' AS TIME);
-- 结果: 16:00:00
  1. DATETIME
SELECT CAST('2023/04/03' AS DATETIME);
-- 结果: 2023-04-03 00:00:00
  1. CHAR
SELECT CAST(500 AS CHAR);
  1. SIGNED
SELECT CAST('9.9' AS SIGNED);
-- 结果: 9

SELECT CAST('-9.9' AS SIGNED);
-- 结果: -9

SELECT CAST(9.9 AS SIGNED);
-- 结果: 10

SELECT CAST(-9.2 AS SIGNED);
-- 结果: -9
  1. UNSIGNED
SELECT CAST(-9.9 AS UNSIGNED);
-- 结果: 0

SELECT CAST('9.9' AS UNSIGNED);
-- 结果: 9

SELECT CAST(9.9 AS UNSIGNED);
-- 结果: 10

SELECT CAST(9.2 AS UNSIGNED);
-- 结果: 9
  1. BINARY
SELECT CAST(99 AS Binary);
-- 结果: 99
  1. DECIMAL

DECIMAL(数值精度,小数点保留长度)
数值精度是总的数字位数, 例: 9.2222数值精度为5
DECIMAL(9,2)可以存储最多具有7位整数和2位小数的数字, 例: 1234567.89

SELECT CAST('9.2' AS DECIMAL);
-- 结果: 9

SELECT CAST('9.9' AS DECIMAL);
-- 结果: 10

SELECT CAST(1234567.89 AS DECIMAL(9,2));
-- 结果: 1234567.89

SELECT CAST(1234567.89 AS DECIMAL(8,2));
-- 结果: 999999.99

标签:函数,结果,--,DECIMAL,value,CAST,MYSQL,SELECT
From: https://www.cnblogs.com/bluebulv/p/17283506.html

相关文章

  • 函数式编程-高阶函数
    函数本身也可以赋值给变量,即:变量可以指向函数  那么函数名是什么呢?函数名其实是指向函数的变量!对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个可以计算绝对值的函数! 既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函......
  • C++黑马程序员——P55. 函数的分文件编写
    函数分文件编写一般有4个步骤1.创建后缀名为.h的头文件2.创建后缀名为.cpp的源文件3.在头文件中写函数的声明4.在源文件中写函数的定义 1.创建后缀名为.h的头文件右键项目的“头文件”文件夹->添加->新建项->然后中间选“头文件(.h)”,下面起个名字,添加2.......
  • SQLSERVER stuff函数截取
    一个列的格式是单引号后面跟着4位的数字,比如’0003,’0120,’4333,我要转换成3,120,4333这样的格式,就是去掉单引号和前导的0,用以下语句就可以。SELECTstuff(substring([当前组织],2,4),1,patindex('%[^0]%',substring([当前组织],2,4))-1,''),人员编码 例如:SELECTdistinctst......
  • 【Python】 pytest 之Hook函数 (钩子函数)
    Hook函数(钩子函数)钩子函数在pytest称之为Hook函数,它pytest框架的开发者,为了让用户更好的去扩展开发预留的一些函数。而预留的这些函数,在整个测试执行的生命周期中特定的阶段会自动去调用执行关于 pytest 中的预留钩子,可以通过开发插件,和在conftest.py去实现这些钩子......
  • C# 后台服务监控SQL Server数据库表改动并同步到MySQL数据库表
    需求将A服务器的sqlserver数据库item_mst表的数据同步到MySQL数据库Part表监控Item_mst表中item,description,overview的更改并同步到MySQL数据库 针对需求一,基本就是执行一次,单独写了个winform用来做这事针对需求二,写了个Windowsserviceapp Nuget安装 Dapper就是个ormSeril......
  • 零基础Go语言从入门到精通(数据库编程:02-Gorm 操作 MySQL 数据库)
    gin-gorm-api-example/main.goatmaster·cgrant/gin-gorm-api-example·GitHubhttps://github.com/cgrant/gin-gorm-api-example/blob/master/main.goGorm介绍ThefantasticORMlibraryforGolangGo语言的超棒的ORM类库功能强大:全功能ORM(几乎)关联(包含一个,包含多个,属......
  • mysql总结
    MyiSAM和innodbMyiSAM:非聚集索引、B+树、叶子结点保存data地址;innodb:聚集索引、B+树、聚集索引中叶子结点保存完整data,innodb非聚集索引需要两遍索引,innoDB要求表必须有主键;innodb为什么要用自增id作为主键:自增主键:顺序添加,页写满开辟新的页;非自增主键(学号等):主键值随机,有碎片......
  • C语言itoa函数
    一、atoi()函数atoi()是C语言中的字符串转换成整型数的一个函数(1)【头文件】#include<stdlib.h>(2)【函数原型】intatoi(constchar*str);(3)【函数说明】atoi()函数会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等),直到遇上数字或正负符号才开始做转换,而再遇到非......
  • Vue3 watch 监听函数
    1、watch函数(既要指明监视的属性,也要指明监视的回调)坑:1)监视reactive定义的响应式数据时:oldValue无法正确获取、强制开启了深度监视(deep配置失效)2)监视reactive定义的响应式数据中某个属性时:deep配置有效setup(){letsum=ref(0)letmsg=ref('ABCD')letp......
  • 实现一个函数用来解析 URL 的 querystring
    实现如下效果consturl="https://xxxx.com?a=3&b=4&c=5&name=1+1=2";//解析后得到qs如下constqs={a:3,b:4,c:5,name:'1+1=2'};纯碎使用 javascript 完成解析函数,而不利用浏览器DOM特性API,代码如下所示,细节在注释中体现functionparse(url......