CAST

Преобразует выражение из одного типа данных в другой тип данных.

При преобразовании из float или numeric в integer функция CAST усекает результат. Для других преобразований функция CAST будет округлять результат.

[Внимание]Внимание
  1. Не любые преобразования типов возможны (стандарт содержит таблицу допустимых преобразований типов данных).

  2. Результат функции CAST для значения выражения, равного NULL, тоже будет NULL.

Синтаксис

CAST ( expression AS data_type [ ( length ) ] )  

Аргументы

expression

Значение для преобразования в другой тип данных.

data_type

Тип данных, к которому вы хотите преобразовать выражение. Это может быть одно из следующих: 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.

Примеры

SELECT CAST(15.79 AS int);

Результат: 16

SELECT CAST(15.79 AS float);

Результат: 15.79

SELECT CAST("15,79" AS float);

Результат: 15.79