Funzione di cast SQL

Funzione di cast SQL
In questo tutorial, impareremo come utilizzare la funzione Cast () in SQL standard per convertire un valore da un tipo di dati a un altro. Esploriamo.

Definizione della funzione

La sintassi della funzione è come mostrata:

Cast (expr come target_type)

Gli argomenti della funzione sono i seguenti:

  1. expr - definisce il valore o l'espressione che si desidera convertire in un altro tipo.
  2. Target_Type - imposta il tipo di dati di destinazione a cui si desidera convertire. I tipi di dati accettati includono int64, numerico, bignumerico, float64, bool, stringa, byte, dati, datetime, array, struct, tempo e timestamp.

La funzione restituisce l'espressione di input come dati di destinazione, tipo di dati.

Esempio di utilizzo

L'esempio seguente mostra come convertire da stringhe in vari tipi di dati.

SELEZIONARE
Cast ('100' come int64) come int,
Cast ('3.14159 'come float64) come galleggiante,
Cast ('132' come numerico) come num;

Questo dovrebbe restituire i valori come segue:

Int float num
100 3.14159 132

Esempio 2 - Converti la stringa fino ad oggi

L'esempio seguente mostra come utilizzare la funzione Cast () per convertire una stringa in un tipo di data.

SELEZIONARE
Cast ('2022-10-10' come data) come var1;

Produzione:

Var1
2022-10-10

Esempio 3 - Utilizzo di String to DateTime

L'esempio seguente utilizza la funzione Cast () per convertire il valore in DateTime.

SELEZIONARE
Cast ('2020-10-10 16:54:21' come DateTime) come str_to_datetime;

Risultato:

str_to_datetime
2020-10-10T16: 54: 21

Esempio 2 - Convertire int in bool

Nell'esempio seguente, la funzione Cast () ci consente di convertire l'int 0 in false e int 1 e sopra in vero.

SELEZIONARE
Cast (0 come bool) come f,
Cast (5 come bool) come t,
Cast (1 come bool) come t;

Risultato:

f t t_1
Falso vero vero

Conclusione

In questo post, abbiamo trattato le basi del lavoro con la funzione Cast () in SQL standard per convertire una determinata espressione in un altro tipo di dati.