В этом учебном пособии вы узнаете, как использовать функцию CAST в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
В SQL Server (Transact-SQL) функция CAST преобразует выражение из одного типа данных в другой тип данных.
Синтаксис
Синтаксис функции CAST в SQL Server (Transact-SQL):
Параметры или аргументы
expression - значение для преобразования в другой тип данных.
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.
Примечание
- При преобразовании из float или numeric в integer, функция CAST усекает результат. Для других преобразований функция CAST будет округлять результат.
- См. Также функцию CONVERT.
Применение
Функция CAST может использоваться в следующих версиях SQL Server (Transact-SQL):
SQL Server vNext, SQL Server 2016, SQL Server 2015, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005
Пример
Рассмотрим некоторые примеры SQL Server функции CAST, чтобы понять, как использовать функцию CAST в SQL Server (Transact-SQL). Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SELECT CAST(12.81 AS int); --Результат: 12 (Результат усекается) SELECT CAST(12.81 AS float); --Результат: 12,81 (Результат не усекается) SELECT CAST(14.6 AS varchar); --Результат: '14.6' SELECT CAST(14.6 AS varchar(4)); --Результат: '14.6' SELECT CAST('14.6' AS float); --Результат: 14,6 SELECT CAST('25.12.2017' AS datetime); --Результат: '2017-12-25 00:00:00.000' |