Referência dos tipos de dados SQL¶
O Snowflake oferece suporte à maioria dos tipos de dados SQL básicos (com algumas restrições) para uso em colunas, variáveis locais, expressões, parâmetros e outros locais apropriados.
Nota
Você também pode carregar dados não estruturados no Snowflake. Para obter mais informações, consulte Introdução aos dados não estruturados.
Em alguns casos, os dados de um tipo podem ser convertidos em outro tipo. Por exemplo, os dados INTEGER podem ser convertidos em dados FLOAT.
Algumas conversões não têm perdas, mas outras podem perder informações. A quantidade de perda depende dos tipos de dados e dos valores específicos. Por exemplo, a conversão de um valor FLOAT em um valor INTEGER remove os dígitos após a casa decimal. (O valor é arredondado para o número inteiro mais próximo).
Em alguns casos, o usuário deve especificar a conversão desejada, como ao passar um valor VARCHAR para a função TIME_SLICE, que espera um argumento TIMESTAMP ou DATE. Chamamos isso de conversão explícita.
Em outros casos, os tipos de dados são convertidos automaticamente, como na adição de um número flutuante e um inteiro. Chamamos isso de conversão implícita (ou coerção). No Snowflake, os tipos de dados são automaticamente coagidos sempre que necessário e possível.
Para obter mais informações sobre conversão explícita e implícita, consulte Conversão do tipo de dados.
Para obter mais informações sobre os tipos de dados Snowflake, consulte os seguintes tópicos: