目录

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()——转换数据类型相关推荐

  1. PostgreSQL CAST 转换数据类型

    本文介绍PostgreSQL CAST操作转换数据类型. 1. PostgreSQL CAST介绍 很多时候需要转换数据类型.PostgreSQL 提供了CAST操作实现类型转换.语法如下: CAST ...

  2. SQL函数之转换函数:CAST,Convert函数

    转换函数 在SQL Server中数据类型转换分为两种,分别如下: 隐性转换:SQL Server自动处理某些数据类型的转换.例如,如果比较char和datetime表达式.smallint和int表 ...

  3. SQL Server 转换数据类型

    1:CAST  方法 CAST(任何有效的表达试  AS 要转换的数据类型 [数据类型的长度,可选]) 例:SELECT  CAST(10000 as varchar(10)) SELECT  CAS ...

  4. python改变列的数据类型_PySpark SQL: 改变列的数据类型

    1.使用Python的字典类型数据来构建DataFrame from pyspark.sql.types import ArrayType, StructField, StructType, Stri ...

  5. sql隐式转换_SQL Server中的隐式转换

    sql隐式转换 This article will provide an overview of SQL Server implicit conversion including data type ...

  6. 第二十三章 SQL函数 CAST(二)

    文章目录 第二十三章 SQL函数 CAST(二) 转换位值 示例 第二十三章 SQL函数 CAST(二) 转换位值 可以将expr值转换为BIT以返回0或1. 如果expr为1或任何其他非零数值,则返 ...

  7. 第二十二章 SQL函数 CAST(一)

    文章目录 第二十二章 SQL函数 CAST(一) 大纲 参数 描述 转换数字 字符串类型转换 转换为DATE.TIME和TIMESTAMP 转换NULL和空字符串 转换日期 第二十二章 SQL函数 C ...

  8. sql日期格式转换函数_SQL转换日期

    sql日期格式转换函数 介绍 (Introduction) A common task for newbies is to learn how to do a SQL convert date and ...

  9. Oracle的Cast的用法,cast函数(sql中cast函数用法)

    这是一个格式转换函数.里面有两个参数:cast[要转换的数据或公式 as 转换到的数据类型] 同类函数还有convert[数据类型,要转换的数据或公式] CAST()和CONVERT()函数的区别是什 ...

最新文章

  1. 写文献综述的二十八个要点
  2. 高一计算机常考内容,高一信息科技合格考知识点.doc
  3. 怎么break java8 stream的foreach
  4. String中intern的方法
  5. 《Scikit-Learn与TensorFlow机器学习实用指南》 第01章 机器学习概览
  6. Vue使用axios,设置axios请求格式为form-data
  7. 机器学习笔记(八)——决策树模型的特征选择
  8. 把结构用二进制方式写入文件,并读出来[转]
  9. 树莓派打造mini广播(FM)系统
  10. virtualbox+vagrant学习-3-Vagrant Share-5-Security
  11. C函数调用过程原理及函数栈帧分析
  12. python是什么 自学-自学python需要什么基础,要掌握哪些知识?
  13. 力扣-面试题 02.06. 回文链表
  14. Spring缓存切面源码解析
  15. 第九节 html特殊文字符号
  16. Kotlin基础篇(二)-作用域函数
  17. 电信光猫桥接+ML固件路由器实现ipv6网站访问
  18. Python打开文件权限及编码方式
  19. win10计算机联接多个网络,win10两台电脑连接局域网的详细操作教程
  20. java api管理工具_api 接口管理工具

热门文章

  1. 如何将计算机的硬盘分割,怎么给电脑分盘
  2. Karaf教程第1部分 安装Karaf与第一个应用
  3. 首席新媒体运营商学院创始人黎想:如何做“新客户新粉丝”的快速拉新
  4. 程序员的求爱日:比1024多一点,1025,要你爱我!
  5. VJ Runtime Error(运行错误)
  6. composer 安装predis
  7. 呼叫中心中间件(mod_cti基于FreeSWITCH)-自动外呼接口
  8. 学习vue之前需掌握一些的知识点
  9. 难过了,不要告诉别人。自己知道就好:伤感
  10. 企业安全建设之搭建开源SIEM平台