SQL Server CAST() 函数

定义和用法

CAST() 函数将值(任何类型)转换为指定的数据类型。

另请参阅

SQL Server 参考手册:CONVERT() 函数

实例

例子 1

将值转换为 int 数据类型:

SELECT CAST(25.65 AS int);

亲自试一试

例子 2

将值转换为 varchar 数据类型:

SELECT CAST(25.65 AS varchar);

亲自试一试

例子 3

将值转换为 datetime 数据类型:

SELECT CAST('2017-08-25' AS datetime);

亲自试一试

语法

CAST(expression AS datatype(length))

参数

参数 描述
expression 必需。要转换的值。
datatype

必需。要将表达式转换为的数据类型。

可以是以下类型之一:

  • bigint
  • int
  • smallint
  • tinyint
  • bit
  • decimal
  • numeric
  • money
  • smallmoney
  • float
  • real
  • datetime
  • smalldatetime
  • char
  • varchar
  • text
  • nchar
  • nvarchar
  • ntext
  • binary
  • varbinary
  • image
(length)

可选。结果数据类型的长度。

适用于 char、varchar、nchar、nvarchar、binary 和 varbinary。

技术细节

适用于:
  • SQL Server(从 2008 开始)
  • Azure SQL Database
  • Azure SQL Data Warehouse
  • Parallel Data Warehouse