Fonction Cast SQL

Fonction Cast SQL
Dans ce didacticiel, nous apprendrons à utiliser la fonction Cast () dans SQL standard pour convertir une valeur d'un type de données à un autre. Explorons.

Définition de la fonction

La syntaxe de fonction est comme indiqué:

Cast (expr as Target_type)

Les arguments de fonction sont les suivants:

  1. Expr - définit la valeur ou l'expression que vous souhaitez convertir en un autre type.
  2. Target_Type - Définit le type de données cible auquel vous souhaitez convertir. Les types de données acceptés incluent INT64, numérique, bintumère, float64, bool, chaîne, octets, données, datetime, array, structure, temps et horodatage.

La fonction renvoie l'expression d'entrée comme données cibles, type de données.

Exemple d'utilisation

L'exemple suivant montre comment passer des chaînes en différents types de données.

SÉLECTIONNER
Cast ('100' as int64) as int,
Casting ('3.14159 'comme float64) comme flottant,
Cast ('132' comme numérique) comme num;

Cela devrait renvoyer les valeurs comme suit:

Int float num
100 3.14159 132

Exemple 2 - Convertir la chaîne à ce jour

L'exemple ci-dessous montre comment utiliser la fonction Cast () pour convertir une chaîne en un type de date.

SÉLECTIONNER
Cast ('2022-10-10' comme date) comme var1;

Sortir:

Var1
2022-10-10

Exemple 3 - Utilisation de la chaîne avec DateTime

L'exemple ci-dessous utilise la fonction Cast () pour convertir la valeur en datetime.

SÉLECTIONNER
Cast ('2020-10-10 16:54:21' comme datetime) comme str_to_datetime;

Résultat:

str_to_datetime
2020-10-10T16: 54: 21

Exemple 2 - Conversion INT en bool

Dans l'exemple ci-dessous, la fonction Cast () nous permet de convertir l'int 0 en false et l'int 1 et supérieur à True.

SÉLECTIONNER
Casting (0 as bool) comme f,
Casting (5 as bool) comme t,
Coulé (1 comme bool) comme t;

Résultat:

f t t_1
Faux vrai vrai

Conclusion

Dans cet article, nous avons couvert les bases du travail avec la fonction Cast () dans SQL standard pour convertir une expression donnée en un autre type de données.