Cast关键字,在SQL语法里面,充当的作用是转换数据类型,下面我们看看Cast是如何使用的。
CAST的作用:将一种数据类型的表达式转换为另一种数据类型的表达式。
语法
CAST (expression AS data_type [ (length ) ] )
中文解释
CAST (字段或表达式 AS 转换的数据类型 [ (长度 ) ] )
参数说明
expression:任何有效的SQServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
使用CAST函数进行数据类型转换时,在下列情况下能够被接受:
(1)两个表达式的数据类型完全相同。
(2)两个表达式可隐性转换。
(3)必须显式转换数据类型。
应用举例
①SELECT CAST('12' AS int)
②SELECT * from Tb where CAST('12' AS int) >10
③转换字段字符为日期后再比较
select * from ExamLibrary where cast(MyDateTime as datetime) > '2016-3-6'
其中,MyDateTime是数据库的字段,保存的是文本型的日期时间型数据。