SQL的CAST()——转换数据类型
目录
1.CAST()的语法及用法
(1)语法:CAST(Expression AS Data_type)
即CAST(表达式 AS 数据类型)
(2)用法:将需要转换的表达式转为目标类型,可以是获取目标类型的字段,也可以与where 、case when等语法进行使用进行比较等。
2.CAST()的实例
(1)将文本(字符串)时间转为日期格式,获取日期格式的字段
(2)与其它语法进行结合使用,比如Where
1.CAST()的语法及用法
(1)语法:CAST(Expression AS Data_type)
即CAST(表达式 AS 数据类型)
参数说明
Expression :需要被转换的表达式,可以是字段也可以是字段和其它函数组合的表达式等。
AS :固定用法格式,连接表达式和数据类型,“转为”的意思。
Data_type :目标数据类型,数据类型是SQL自带的不能自定义,主要有CHAR,DATE,DATETIME,TIME,BINARY,DECIMAL,SIGNED,UNSIGNED。Decimal是具有小数点而且数值确定的数值类型。
(2)用法:将需要转换的表达式转为目标类型,可以是获取目标类型的字段,也可以与where 、case when等语法进行使用进行比较等。
CAST()的用法与Excel的TEXT函数的用法非常相似。
2.CAST()的实例
(1)将文本(字符串)时间转为日期格式,获取日期格式的字段
例:从表中获取日期格式的日期字段。假设表名为table,储存日期的字段是ctime。
select substring_index(ctime,' ',1) as dt from table
获得的结果为字符串(文本)类型的时间,需要获取日期格式的日期,则用CAST()转换成日期格式。“substring_index(ctime,' ',1)”是指从字段中提取部分值(目标值)。
select cast(substring_index(ctime,' ',1) as date) as dt from table
(2)与其它语法进行结合使用,比如Where
例:获取某日期的数据,比如获取出生日期为2000-01-01以后的数据,且获得的日期为日期格式。假设表名为table,数据的字段为name,age,country,出生日期的字段是born,born字段储存的是字符串的日期比如“2000-02-23”,SQL支持直接用于比较。
select name,age,country,
cast(born as date) as born
from table
where born >= "2000-01-01"
也可以
select name,age,country,
cast(born as date) as born
from table
where cast(born as date) >= 2000-01-01
SQL的CAST()——转换数据类型相关推荐
- PostgreSQL CAST 转换数据类型
本文介绍PostgreSQL CAST操作转换数据类型. 1. PostgreSQL CAST介绍 很多时候需要转换数据类型.PostgreSQL 提供了CAST操作实现类型转换.语法如下: CAST ...
- SQL函数之转换函数:CAST,Convert函数
转换函数 在SQL Server中数据类型转换分为两种,分别如下: 隐性转换:SQL Server自动处理某些数据类型的转换.例如,如果比较char和datetime表达式.smallint和int表 ...
- SQL Server 转换数据类型
1:CAST 方法 CAST(任何有效的表达试 AS 要转换的数据类型 [数据类型的长度,可选]) 例:SELECT CAST(10000 as varchar(10)) SELECT CAS ...
- python改变列的数据类型_PySpark SQL: 改变列的数据类型
1.使用Python的字典类型数据来构建DataFrame from pyspark.sql.types import ArrayType, StructField, StructType, Stri ...
- sql隐式转换_SQL Server中的隐式转换
sql隐式转换 This article will provide an overview of SQL Server implicit conversion including data type ...
- 第二十三章 SQL函数 CAST(二)
文章目录 第二十三章 SQL函数 CAST(二) 转换位值 示例 第二十三章 SQL函数 CAST(二) 转换位值 可以将expr值转换为BIT以返回0或1. 如果expr为1或任何其他非零数值,则返 ...
- 第二十二章 SQL函数 CAST(一)
文章目录 第二十二章 SQL函数 CAST(一) 大纲 参数 描述 转换数字 字符串类型转换 转换为DATE.TIME和TIMESTAMP 转换NULL和空字符串 转换日期 第二十二章 SQL函数 C ...
- sql日期格式转换函数_SQL转换日期
sql日期格式转换函数 介绍 (Introduction) A common task for newbies is to learn how to do a SQL convert date and ...
- Oracle的Cast的用法,cast函数(sql中cast函数用法)
这是一个格式转换函数.里面有两个参数:cast[要转换的数据或公式 as 转换到的数据类型] 同类函数还有convert[数据类型,要转换的数据或公式] CAST()和CONVERT()函数的区别是什 ...
最新文章
- 写文献综述的二十八个要点
- 高一计算机常考内容,高一信息科技合格考知识点.doc
- 怎么break java8 stream的foreach
- String中intern的方法
- 《Scikit-Learn与TensorFlow机器学习实用指南》 第01章 机器学习概览
- Vue使用axios,设置axios请求格式为form-data
- 机器学习笔记(八)——决策树模型的特征选择
- 把结构用二进制方式写入文件,并读出来[转]
- 树莓派打造mini广播(FM)系统
- virtualbox+vagrant学习-3-Vagrant Share-5-Security
- C函数调用过程原理及函数栈帧分析
- python是什么 自学-自学python需要什么基础,要掌握哪些知识?
- 力扣-面试题 02.06. 回文链表
- Spring缓存切面源码解析
- 第九节 html特殊文字符号
- Kotlin基础篇(二)-作用域函数
- 电信光猫桥接+ML固件路由器实现ipv6网站访问
- Python打开文件权限及编码方式
- win10计算机联接多个网络,win10两台电脑连接局域网的详细操作教程
- java api管理工具_api 接口管理工具
热门文章
- 如何将计算机的硬盘分割,怎么给电脑分盘
- Karaf教程第1部分 安装Karaf与第一个应用
- 首席新媒体运营商学院创始人黎想:如何做“新客户新粉丝”的快速拉新
- 程序员的求爱日:比1024多一点,1025,要你爱我!
- VJ Runtime Error(运行错误)
- composer 安装predis
- 呼叫中心中间件(mod_cti基于FreeSWITCH)-自动外呼接口
- 学习vue之前需掌握一些的知识点
- 难过了,不要告诉别人。自己知道就好:伤感
- 企业安全建设之搭建开源SIEM平台