Разница между функцией CAST и CONVERT (с таблицей)

Оглавление:

Anonim

CAST и CONVERT - это функции, используемые для преобразования одного типа данных в другой тип данных. Функция CAST является частью спецификаций ANSI-SQL, поэтому ее можно использовать чаще, чем функцию CONVERT. Эта функция обычно используется для уменьшения или удаления формата во время преобразования.

CAST vs CONVERT функция

Разница между CAST и CONVERT заключается в том, что CAST - это стандартная функция ANSI, переносимая на различные платформы баз данных; с другой стороны, CONVERT - это функция, специфичная для серверов SQL. Как показано выше, существует также значительная разница в их синтаксисе.

Кроме того, здесь функция CONVERT может стимулировать установку параметров формата даты, в то время как функция CAST не может выполнять действия такого типа. Функция приведения может преобразовывать тип данных без какого-либо определенного формата.

Функция CAST имеет преимущество перед функцией CONVERT, которое нельзя упускать из виду, то есть это переносимая функция, что в общем смысле означает, что ее можно использовать на многих платформах баз данных. Эта функция, в отличие от других, менее мощная и менее гибкая. Синтаксис этой функции очень прост, он выглядит следующим образом:

Например: В РОЛЯХ(12.22 AS int) Результат будет 12.

Что такое функция CONVERT?

Функция ПРЕОБРАЗОВАТЬ - это особая функция для SQL-сервера. Эту функцию также можно использовать для преобразования одного типа данных в другой. Эта функция обычно может использоваться для целей форматирования для типа данных даты / времени и типа данных денег. Кроме того, здесь функция CONVERT может стимулировать установку параметров формата даты, в то время как функция CAST не может выполнять действия такого типа. Синтаксис этой функции немного отличается и просто намек на бит (только если вы используете optional), чем функция CAST, и следующий:

ПРЕОБРАЗОВАТЬ (тип [(длина)], выражение [, стиль]): здесь выражение относится к значению, которое вы хотите преобразовать, тип относится к типу данных, в который вы хотите выполнить преобразование, а длина - это необязательный термин, это длина результирующего типа данных forchar, varchar, binary и varbinary. Другой необязательный стиль - это стиль, который используется для преобразования между типами данных, такими как формат даты или строковый формат.

Например: КОНВЕРТИРОВАТЬ(12.22, int)) Результат будет 12.

Основные различия между Функция CAST и CONVERT

Вывод

CAST и CONVERT - это функции, используемые для преобразования одного типа данного типа данных в другой тип данных. Функция CAST является частью спецификаций ANSI-SQL, поэтому ее можно использовать чаще, чем функцию CONVERT.

С другой стороны, функция CONVERT - это особая функция для SQL-сервера. CAST - это переносимая функция, а CONVERT - нет, но CONVERT более гибок, чем CAST. Оба они очень эффективны в использовании.

Разница между функцией CAST и CONVERT (с таблицей)