Types de données Snowflake¶
Snowflake prend en charge la plupart des types de données de base SQL (avec quelques restrictions) pour une utilisation en colonnes, variables locales, expressions, paramètres, et tout autre emplacement approprié.
Note
Vous pouvez également charger des données non structurées dans Snowflake. Pour plus d’informations, voir Introduction aux données non structurées.
Dans certains cas, les données d’un certain type peuvent être converties en un autre type. Par exemple, les données INTEGER peuvent être converties en données FLOAT.
Certaines conversions sont sans perte, mais d’autres peuvent perdre des informations. L’ampleur de la perte dépend des types de données et des valeurs spécifiques. Par exemple, la conversion d’une valeur FLOAT en valeur INTEGER supprime les chiffres après la virgule. (La valeur est arrondie au nombre entier le plus proche).
Dans certains cas, l’utilisateur doit spécifier la conversion souhaitée, par exemple lorsqu’il transmet une valeur VARCHAR à la fonction TIME_SLICE, qui attend un argument TIMESTAMP ou DATE. Nous appelons cela un casting explicite.
Dans d’autres cas, les types de données sont convertis automatiquement, comme lors de l’addition d’un flottant et d’un entier. C’est ce que nous appelons casting explicite (ou coercion). Les types de données sont automatiquement convertis de façon forcée chaque fois que cela est nécessaire et possible.
Pour plus d’informations sur le casting explicite et implicite, voir Conversion de type de données.
Pour plus d’informations sur les types de données Snowflake, voir les rubriques suivantes :