-
Notifications
You must be signed in to change notification settings - Fork 2
9. Приведение и преобразования типа Transact SQL
Преобразование типов данных бывает явным и неявным.
-
Неявное преобразование скрыто от пользователя. SQL Server автоматически преобразует данные из одного типа в другой. Например, если тип данных smallint сравнивается с типом int, то перед сравнением тип smallint неявно преобразуется в тип int.
GETDATE()
выполняет неявное преобразование в стиль даты 0.SYSDATETIME()
выполняет неявное преобразование в стиль даты 21. -
Явное преобразование выполняется с помощью функций CAST и CONVERT. Функции CAST и CONVERT преобразуют значение (локальную переменную, столбец или выражение) из одного типа данных в другой. Например, приведенная ниже функция CAST преобразует числовое значение $157.27 в строку символов '157.27'.
Некоторые виды явного и неявного преобразования типов данных не поддерживаются при преобразовании типа данных одного объекта SQL Server в тип данных другого объекта. Например, значение типа nchar нельзя преобразовать в значение типа image. Тип данных nchar можно преобразовать только в тип данных binary, причем только явно. Неявное преобразование в binary не поддерживается. Однако тип данных nchar можно преобразовать в тип nvarchar как явно, так и неявно.