Função de elenco SQL

Função de elenco SQL
Neste tutorial, aprenderemos a usar a função de elenco () no SQL padrão para converter um valor de um tipo de dados para outro. Vamos explorar.

Definição da função

A sintaxe da função é como mostrado:

Elenco (expr como Target_type)

Os argumentos da função são os seguintes:

  1. expr - define o valor ou expressão que você deseja converter para outro tipo.
  2. Target_type - define o tipo de dados de destino para o qual você deseja converter. Os tipos de dados aceitos incluem Int64, numérico, bignumeric, float64, bool, string, bytes, dados, datetime, matriz, estrutura, tempo e registro de data e hora.

A função retorna a expressão de entrada como dados de destino, tipo de dados.

Exemplo de uso

O exemplo a seguir mostra como converter de strings em vários tipos de dados.

Selecione
Elenco ('100' como int64) como int,
Elenco ('3.14159 'como float64) como flutuação,
Elenco ('132' como numérico) como num;

Isso deve retornar os valores da seguinte maneira:

Int float num
100 3.14159 132

Exemplo 2 - Converta String até a data

O exemplo abaixo mostra como usar a função elenco () para converter uma string em um tipo de data.

Selecione
Elenco ('2022-10-10' como data) como var1;

Saída:

VAR1
2022-10-10

Exemplo 3 - Usando String to DateTime

O exemplo abaixo usa a função Cast () para converter o valor em tempo de dados.

Selecione
Cast ('2020-10-10 16:54:21' como DateTime) como str_to_dateTime;

Resultado:

str_to_dateTime
2020-10-10T16: 54: 21

Exemplo 2 - convertendo int em bool

No exemplo abaixo, a função elenco () nos permite converter o int 0 para false e o int 1 e acima para verdadeiro.

Selecione
Elenco (0 como bool) como f,
Elenco (5 como bool) como t,
Elenco (1 como bool) como t;

Resultado:

f t t_1
Falso Verdadeiro

Conclusão

Neste post, abordamos o básico de trabalhar com a função de elenco () no SQL padrão para converter uma determinada expressão em outro tipo de dados.