SQL Cast -funksjon

SQL Cast -funksjon
I denne opplæringen lærer vi hvordan du bruker cast () -funksjonen i standard SQL for å konvertere en verdi fra en datatype til en annen. La oss utforske.

Funksjonsdefinisjon

Funksjonssyntaksen er som vist:

Cast (expr som Target_Type)

Funksjonsargumentene er som følger:

  1. expr - definerer verdien eller uttrykket du ønsker å konvertere til en annen type.
  2. Target_Type - Angir måldatatypen du ønsker å konvertere. Aksepterte datatyper inkluderer int64, numerisk, bignumerisk, float64, bool, streng, byte, data, datetime, matrise, struktur, tid og tidsstempel.

Funksjonen returnerer inngangsuttrykket som måldata, datatype.

Eksempelbruk

Følgende eksempel viser hvordan du konverterer fra strenger til forskjellige datatyper.

PLUKKE UT
Rollebesetning ('100' som int64) som int,
Rollebesetning ('3.14159 'som float64) som float,
Cast ('132' som numerisk) som num;

Dette skal returnere verdiene som følger:

Int float num
100 3.14159 132

Eksempel 2 - Konverter streng til dags dato

Eksemplet nedenfor viser hvordan du bruker cast () -funksjonen for å konvertere en streng til en datatype.

PLUKKE UT
Rollebesetning ('2022-10-10' som dato) som var1;

Produksjon:

Var1
2022-10-10

Eksempel 3 - Bruke streng til DateTime

Eksemplet nedenfor bruker Cast () -funksjonen for å konvertere verdien til DateTime.

PLUKKE UT
Rollebesetning ('2020-10-10 16:54:21' som datetime) som str_to_datetime;

Resultat:

str_to_datetime
2020-10-10T16: 54: 21

Eksempel 2 - Konvertere int til bool

I eksemplet nedenfor lar Cast () -funksjonen oss konvertere int 0 til False og int 1 og over til True.

PLUKKE UT
Støpt (0 som bool) som f,
Rollebesetning (5 som bool) som t,
Støpt (1 som bool) som t;

Resultat:

f t t_1
Falsk sann sann

Konklusjon

I dette innlegget dekket vi det grunnleggende om å jobbe med Cast () -funksjonen i standard SQL for å konvertere et gitt uttrykk til en annen datatype.