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 FLOAT.
Certaines conversions sont sans perte, mais d’autres peuvent perdre des informations. Le niveau de perte dépend des types de données et de la valeur spécifique. Par exemple, la conversion de FLOAT en INTEGER supprime les chiffres après la décimale. (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 un VARCHAR à la fonction TIME_SLICE(), qui attend un TIMESTAMP. Nous appelons cela un « casting explicite ». Pour plus d’informations sur le casting explicite, voir Fonctions de conversion.
Dans d’autres cas, les types de données sont convertis automatiquement, comme lors de l’addition d’un flottant et d’un entier. Nous appelons cela la « conversion forcée implicite ». 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 la conversion forcée implicite, voir Conversion de type de données.
Pour plus d’informations sur les types de données Snowflake, voir les rubriques suivantes :