转换函数指的是SQL中进行数据类型转换的函数。在一般情况下,SQL Server 2014会自动完成数据类型的转换,但当数据类型无法自动转换时,用户可以通过数据库提供的函数来转换。
-
- 转换函数概述
优先级低的数据类型会自动转换为优先级高的数据类型,称之为隐式转换。当数据类型无法自动转换时,可以使用转换函数将一种数据类型转换为另一种数据类型,叫做显示转换。
-
- Cast函数
Cast函数将 表达式由一种数据类型转换为另一种数据类型,其语法为:
Cast(expression as data_type[(length)])
其中,expression为任何有效的表达式;参数data_type为目标数据类型,这包括xml,bigint和sql_variant,不能使用别名数据类型;参数length指定目标数据类型长度的可选参数,默认值为30
-
- Convert函数
Convert函数与Cast函数的功能类似,将表达式由一种数据类型转换为另一种数据类型,其语法为:
CONVERT(data_type[(length)],expression[,style])
其中,expression为任何有效的表达式;参数data_type为目标数据类型,这包括xml,bigint和sql_variant,不能使用别名数据类型;参数length指定目标数据类型长度的可选整数,默认值为30;参数style指定Convert函数如何转换expression的整数表达式。