Função de elenco do servidor SQL

Função de elenco do servidor SQL

Se você está apenas começando ou um desenvolvedor experiente, você encontrará conversão do tipo. Tipo Conversão refere -se ao processo de conversão de um valor ou expressão de um tipo de dados para outro tipo de dados compatível.

Nesta postagem, discutiremos o uso da função Cast () no SQL Server para converter um valor ou expressão de um tipo para outro.

Função de elenco do servidor SQL

O trecho seguinte mostra a sintaxe da função elenco ().

Fundido (expressão como data_type [(comprimento)]))

A função aceita os seguintes parâmetros:

  1. expressão - qualquer expressão válida.
  2. data_type - define o tipo de dados de destino.
  3. Comprimento - um valor inteiro opcional definido como o comprimento do tipo de dados de destino (apenas para tipos suportados).

A função retorna a expressão convertida para o destino data_type.

Vamos usar exemplos para ilustrar como podemos usar a função de elenco.

Usando a função de elenco para converter string para inteiro

O exemplo a seguir usa a função de fundição para converter a sequência de entrada em um valor inteiro.

Selecione
Fund ('100' como int) como output_value;

A saída resultante:

output_value |
------------+
100 |

Usando a função de elenco para converter decimal para int

O segundo exemplo abaixo usa a função de fundição para converter um tipo decimal para int.

Selecione
Elenco (3.14159 como int) como output_value;

A função de elenco irá completar a entrada decimal para o valor inteiro mais próximo, como mostrado:

output_value |
------------+
3 |

Usando a função de elenco para converter string em tempo de dados

Também podemos usar a função de fundição para converter uma determinada string de entrada em um valor de tempo de dados. Um exemplo de ilustração é mostrado abaixo:

Selecione
Cast ('2022-10-10' como DateTime) como output_value;

Saída resultante:

output_value |
-----------------------+
2022-10-10 00:00:00.000 |

Usando a função de elenco na coluna da tabela

Também podemos aplicar a função de elenco a uma coluna específica e converter as linhas dessa coluna para outro tipo de dados.

Por exemplo, suponha que tenhamos uma tabela:

Podemos converter os valores da coluna size_on_disk para inteiros, como mostrado:

Selecione
nome do servidor,
Cast (size_on_disk como int) como appx_size
DE
entradas;

A tabela resultante é como mostrado:

Como podemos ver, a saída resultante é expressa como valores inteiros (arredondados).

Nota: É bom ter em mente que existem vários tipos de conversão.

  1. Conversão implícita - o mecanismo SQL Server aplica automaticamente a operação de conversão para melhor corresponder à operação solicitada.
  2. Conversão explícita - realizada manualmente pelo usuário, chamando funções de conversão, como elenco () e convert ().

O gráfico a seguir mostra quais tipos você pode converter, o tipo de conversão aplicada e mais.

Fonte: Microsoft

Zerando em

Obrigado por ler este tutorial. Confiamos que você aprendeu algo novo com este guia.