SQL CONVERT — это встроенная функция, которая используется для преобразования выражения из одного типа данных в другой тип данных. Здесь, если преобразование произошло, то будет возвращено значение с указанным преобразованием. В противном случае функция вернет ошибку.
SQL CONVERT
Функция SQL CONVERT () преобразует значение (любого типа ) в указанный тип данных.
Синтаксис
CONVERT (target_type [(length)], expression [, style])
Параметры
- Target_type: тип данных, в который будет преобразовано выражение.
- Длина: это совершенно необязательно. Он обозначает длину результирующего типа данных для выражения. По умолчанию оно равно 30.
- Выражение: значение, которое нужно преобразовать в другой тип данных.
- Стиль : Это необязательное целое число, определяющее формат преобразованного выражения.
Примечание
- Результат обрезается, когда выражение преобразуется в целочисленный тип данных при преобразовании из числа с плавающей запятой или целого числа.
- Для других преобразований значение округляется.
Запрос 1
SELECT CONVERT (INT, 10.85);
Вывод
10
Объяснение
Поскольку выражение преобразуется из числа с плавающей точкой в целое число . Итак, результат здесь усечен.
Query 2
SELECT CONVERT (float , 10,85);
Вывод
10,85
Объяснение
Поскольку выражение преобразуется в тип данных с плавающей запятой. Таким образом, результат здесь не усечен, и было возвращено исходное выражение, которое уже было в классе с плавающей запятой.
Запрос 3
SELECT CONVERT (varchar, 15.6);
Вывод
'15 .6 '
Объяснение
Здесь плавающее выражение было преобразовано в символьный тип данных.
Запрос 4
SELECT CONVERT (float, '15 .6 ');
Вывод
15.6
Объяснение
Здесь символьный тип данных преобразуется в значение с плавающей запятой.
Запрос 5
SELECT CONVERT (datetime, '2020-02-26');
Вывод
'2020 -02-26 00: 00: 00.000 '
Объяснение
Здесь строковое выражение преобразуется в выражение datetime.
Запрос 6
SELEC T CONVERT (varchar, '02/26/2020 ', 101);
Вывод
'02/26/2020 '
Объяснение
Функция Convert () преобразовала текущую дату в тип данных varchar с указанным стилем.
См. также
SQL SESSION_USER
SQL SYSTEM_USER
SQL USER_NAME
SQL CURRENT_USER
SQL CAST