Diferença entre as funções CAST e CONVERT (com tabela)

CAST e CONVERT são funções usadas para converter um tipo de dados em outro tipo de dados. A função CAST faz parte das especificações ANSI - SQL e é por isso que é mais adequada para ser usada do que a função CONVERT. Esta função é geralmente usada para reduzir ou remover o formato durante a conversão.

Função CAST vs CONVERT

A diferença entre CAST e CONVERT é que CAST é uma função padrão ANSI portátil para várias plataformas de banco de dados; por outro lado, CONVERT é uma função específica para servidores SQL. Também há uma diferença significativa em sua sintaxe, conforme mostrado acima.

Além disso, a função CONVERTER aqui pode estimular opções de formato de data definidas, enquanto a função CAST é incapaz de realizar esse tipo de ações. Uma função de conversão pode converter o tipo de dados sem qualquer formato específico.

A função CAST tem uma vantagem sobre a função CONVERT que nunca pode ser negligenciada, ou seja, é uma função portátil que, de um modo geral, significa que pode ser usada por muitas plataformas de banco de dados. Esta função, ao contrário das outras funções, é menos poderosa e menos flexível. A sintaxe desta função é muito simples, conforme a seguir:

CAST (expressão AS tipo [(comprimento)]): aqui, expressão se refere ao valor que você deseja converter, tipo se refere ao tipo de dados no qual você deseja fazer a conversão e comprimento é um termo opcional, é o comprimento do tipo de dados resultante para char, varchar, binary e varbinary.

Por outro lado, a função CONVERTER é uma função específica para o servidor SQL. Esta função também pode ser usada para a conversão de um tipo de dados em outro. Esta função pode ser geralmente usada para fins de formatação para tipo de dados de data / hora e tipo de dados de dinheiro. Além disso, a função CONVERTER aqui pode estimular as opções de configuração de formato de data, enquanto a função CAST é incapaz de realizar esse tipo de ação. A função CONVERT é uma função altamente flexível e também é uma função altamente preferida para usar para valores de data / hora. Como mostrado anteriormente, a função CAST tem três parâmetros (o comprimento é opcional), esta função tem quatro parâmetros (o comprimento e o estilo são opcionais). A sintaxe desta função é ligeiramente diferente e apenas um pouco mais longa do que a função CAST e é a seguinte:

CONVERT (tipo [(comprimento)], expressão [, estilo]): aqui, expressão se refere ao valor que você deseja converter, tipo se refere ao tipo de dados no qual deseja fazer a conversão e comprimento é um termo opcional é o comprimento do resultado tipo de dados para char, varchar, binary e varbinary. Estilo é outro opcional e é usado para converter entre tipos de dados, como formato de data ou formato de string.


 

Tabela de comparação entre as funções CAST e CONVERT

Parâmetro de ComparaçãoFunção CASTFunção CONVERTER
TipoPadrão ANSIEspecífico para SQL
FlexibilidadeMenos flexívelMais flexível
FunçãoConverta dados sem formato específicoExecute a conversão e a formatação ao mesmo tempo
TarefaEle preserva os valores durante a conversãoNão posso fazer tal tarefa
SintaxeCAST (expressão AS tipo [(comprimento)])CONVERTER (tipo [(comprimento)], expressão [, estilo])

 

O que é a função CAST?

A função CAST faz parte das especificações ANSI - SQL e é por isso que é mais adequada para ser usada do que a função CONVERT. Esta função é geralmente usada para reduzir ou remover o formato durante a conversão.

A função CAST tem uma vantagem sobre a função CONVERT que nunca pode ser negligenciada, ou seja, é uma função portátil que, de um modo geral, significa que pode ser usada por muitas plataformas de banco de dados. Esta função, ao contrário das outras funções, é menos poderosa e menos flexível. A sintaxe desta função é muito simples como a seguinte:

CAST (expressão AS tipo [(comprimento)]): aqui, expressão se refere ao valor que você deseja converter, tipo se refere ao tipo de dados para o qual você deseja fazer a conversão e comprimento é um termo opcional, é o comprimento do tipo de dados resultante para char, varchar, binary e varbinary.

Por exemplo: ELENCAR(12.22 AS int) O resultado será 12.

 

O que é a função CONVERT?

A função CONVERT é uma função específica para o servidor SQL. Esta função também pode ser usada para a conversão de um tipo de dados em outro. Esta função pode ser geralmente usada para fins de formatação para tipo de dados de data / hora e tipo de dados de dinheiro. Além disso, a função CONVERTER aqui pode estimular opções de formato de data definidas, enquanto a função CAST é incapaz de realizar esse tipo de ações. A sintaxe desta função é um pouco diferente e apenas uma dica de bit extenso (somente se você usar opcional) do que a função CAST e é a seguinte:

CONVERTER (tipo [(comprimento)], expressão [, estilo]): aqui, expressão se refere ao valor que você deseja converter, tipo se refere ao tipo de dados no qual você deseja fazer a conversão e comprimento é um termo opcional, é o comprimento do tipo de dados resultante forchar, varchar, binary e varbinary . Estilo é outro opcional e é usado para converter entre tipos de dados, como formato de data ou formato de string.

Por exemplo:  CONVERTER(12.22, int)) O resultado será 12.


Principais diferenças entre Função CAST e CONVERT

  1. CAST é uma função padrão ANSI que é portátil para várias plataformas de banco de dados, por outro lado, CONVERT é uma função específica para servidores SQL.
  2. CAST é uma função portátil, o que significa que pode ser usada por várias plataformas de banco de dados, mas CONVERT é específico do SQL Server.
  3. A diferença na sintaxe também pode ser observada acima
  4. CAST é uma função menos flexível do que a função CONVERT
  5. CONVERT também é usado para formatar e converter simultaneamente, mas CAST não pode ser usado para esse propósito.

 

Conclusão

CAST e CONVERT são funções usadas para converter um tipo de dado tipo em outro tipo de dados. A função CAST faz parte das especificações ANSI - SQL e é por isso que é mais adequada para ser usada do que a função CONVERT.

Por outro lado, a função CONVERTER é uma função específica do servidor SQL. CAST é uma função portátil e CONVERT não, mas CONVERT é altamente flexível que CAST. Ambos são altamente eficientes em seus usos.

x
2D vs 3D