CAST и CONVERT — это функции, которые преобразуют один тип данных в другой. Функция CAST является частью спецификаций ANSI-SQL, поэтому ее лучше использовать, чем функцию CONVERT.
Эта функция используется для уменьшения или удаления формата во время преобразования.
Основные выводы
- CAST — это функция SQL, которая позволяет явно преобразовывать тип данных в другой, используя стандартный синтаксис, определенный ANSI SQL.
- CONVERT аналогична функции CAST, но использует более гибкий синтаксис, специфичный для базы данных, который может различаться в разных системах баз данных.
- Обе функции CAST и CONVERT используются в SQL для изменения типов данных, но они различаются по своему синтаксису: CAST использует стандартизированный синтаксис, а CONVERT допускает большее количество вариаций, специфичных для базы данных.
CAST против функции CONVERT
Разница между CAST и CONVERT заключается в том, что CAST — это стандартная функция ANSI, переносимая на различные платформы баз данных; и наоборот, CONVERT — это функция, специфичная для SQL серверы. Как показано выше, существует также значительная разница в их синтаксисе.
Кроме того, функция ПРЕОБРАЗОВАТЬ здесь может стимулировать установку параметров формата даты, в то время как БРОСАТЬ функция не может выполнять такие действия. Функция приведения может преобразовывать тип данных без какого-либо определенного формата.
Функция CAST имеет преимущество перед функцией CONVERT, которое нельзя упускать из виду; это переносимая функция, что в общем смысле означает, что ее могут использовать многие платформы баз данных.
В отличие от других функций, эта функция менее мощная и менее гибкая. Синтаксис этой функции очень прост:
CAST(выражение AS типа [ (длина) ]): здесь выражение относится к значению, которое вы хотите преобразовать, тип относится к типу данных, в который вы хотите выполнить преобразование,
и длина является необязательным термином. Это результирующая длина типа данных для char, варчар, бинарные и варбинарные.
С другой стороны, функция CONVERT является специальной функцией для SQL сервер. Эту функцию также можно использовать для преобразования одного типа данных в другой.
Эту функцию можно использовать для форматирования типов данных даты/времени и денег. Кроме того, функция CONVERT может стимулировать установку параметров формата даты здесь, тогда как функция CAST не может выполнять такие действия.
Функция CONVERT — это очень гибкая функция, которую лучше всего использовать для значений даты/времени. Более ранняя функция CAST принимает три параметра (длина не является обязательной). Эта функция принимает четыре параметра (длина и стиль необязательны).
Синтаксис этой функции немного отличается и немного длиннее, чем у функции CAST, и выглядит следующим образом:
CONVERT ( тип [ (длина) ], выражение [, стиль] ): здесь Выражение относится к значению, которое вы хотите преобразовать, и относится к типу данных, в который вы хотите выполнить преобразование. Длина — необязательный термин. Это результирующая длина типа данных для char, varchar,binary и varbinary. Стиль — это еще один параметр, используемый для преобразования между типами данных, например датой или string формат.
Сравнительная таблица
Параметр сравнения | ПРИЛОЖЕНИЕ Функция | ПРЕОБРАЗОВАТЬ Функция |
---|---|---|
Тип | Стандарт ANSI | Специально для SQL |
Трансформируемость | Менее гибкий | Более гибкий |
Функция | Преобразование данных без определенного формата | Выполняйте конвертацию и форматирование одновременно |
Сложность задачи | Он сохраняет значения при преобразовании | я не могу выполнить такую задачу |
Синтаксис | CAST (выражение AS типа [ (длина) ] ) | CONVERT ( тип [ (длина) ], выражение [, стиль] ) |
Что такое функция CAST?
Функция CAST является частью спецификаций ANSI – SQL, поэтому ее лучше использовать, чем функцию CONVERT. Эта функция используется для уменьшения или удаления формата во время преобразования.
Функция CAST имеет преимущество перед функцией CONVERT, которое нельзя упускать из виду; это переносимая функция, что в общем смысле означает, что ее могут использовать многие платформы баз данных.
Эта функция все же, в отличие от других функций, менее мощная и менее гибкая. Синтаксис этой функции очень прост:
CAST(выражение AS типа [ (длина) ]): здесь, выражение относится к значению, которое вы хотите преобразовать, тип относится к типу данных, в который вы хотите выполнить преобразование, а длина является необязательным термином. Это результирующая длина типа данных для char, varchar, binary и varbinary.
Например, БРОСАТЬ( 12.22 AS int) Результат будет 12.
Что такое функция ПРЕОБРАЗОВАТЬ?
Функция CONVERT — это специальная функция для сервера SQL. Эту функцию также можно использовать для преобразования одного типа данных в другой.
Эту функцию можно использовать для форматирования типов данных даты/времени и денег. Кроме того, функция CONVERT может стимулировать установку параметров формата даты здесь, тогда как функция CAST не может выполнять такие действия.
Синтаксис этой функции немного отличается и немного длиннее (только если вы используете необязательно), чем функция CAST, и выглядит следующим образом:
CONVERT (тип [(длина)], выражение [, стиль]): здесь выражение относится к значению, которое вы хотите преобразовать, и относится к типу данных, в который вы хотите выполнить преобразование. Длина — необязательный термин. Это результирующая длина типа данных для char, varchar,binary и varbinary. Стиль — это еще один параметр, используемый для преобразования типов данных, таких как формат даты или строки.
Например: CONVERT( 12.22 , int)) Результат будет 12.
Основные различия между CAST и CONVERT Функции
- CAST — это стандартная функция ANSI, переносимая на различные платформы баз данных; и наоборот, CONVERT — это функция, специфичная для серверов SQL.
- CAST — это переносимая функция, используемая различными платформами баз данных, но CONVERT специфичен для SQL Server.
- Разницу в синтаксисе также можно наблюдать выше
- CAST — менее гибкая функция, чем функция CONVERT.
- CONVERT также используется для одновременного форматирования и преобразования, но CAST использовать нельзя.