SQL CAST — это встроенная функция, которая используется для преобразования выражения из одного типа данных в другой тип данных. Здесь, если преобразование произошло, то будет возвращено значение с указанным преобразованием. В противном случае функция вернет ошибку.
SQL CAST
Функция CAST () преобразует значение (любого типа ) в указанный тип данных.
Синтаксис
CAST (выражение AS type [(length)])
Параметры
- Выражение: значение, которое нужно преобразовать в другой тип данных.
- Тип : тип данных, в который будет преобразовано выражение.
- Длина: не является обязательным. Он обозначает длину результирующего типа данных для выражения.
Примечание
- результат усекается, когда выражение преобразуется в целочисленный тип данных при преобразовании из числа с плавающей запятой или целого числа.
- Для других преобразований значение округляется.
Примеры
SELECT CAST (10,85 AS int);
Вывод
10
Объяснение
Как выражение преобразуется из числа с плавающей запятой в целое число. Итак, результат здесь усечен.
Query 2
SELECT CAST (10.85 AS float);
Вывод
10,85
Объяснение
Поскольку выражение преобразуется в тип данных с плавающей запятой. Таким образом, результат здесь не усечен, и было возвращено исходное выражение, которое уже было во флоте.
Запрос 3
SELECT CAST (15,6 AS varchar);
Вывод
'15 .6 '
Объяснение
Здесь плавающее выражение было преобразовано в символьный тип данных.
Запрос 4
SELECT CAST ('15 .6 'AS float);
Вывод
15.6
Объяснение
Здесь символьный тип данных преобразуется в значение с плавающей запятой.
Запрос 5
SELECT CAST (5.95 AS DEC (3,0));
Вывод
6
Объяснение
Здесь десятичное выражение преобразуется в другое десятичное выражение с другой длиной.
Запрос 6
ВЫБРАТЬ C AST ('2020-02-26' AS datetime);
Вывод
'2020-02-26 00:00 : 00.000 '
Объяснение
Здесь строковое выражение преобразуется в выражение datetime.
См. также
SQL SESSION_USER
SQL SYSTEM_USER
SQL USER_NAME
SQL CURRENT_USER