Tipos de dados do Snowflake

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 quaisquer outros locais apropriados/adequados.

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, dados INTEGER podem ser convertidos em 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 do valor específico. Por exemplo, converter FLOAT em 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 VARCHAR para a função TIME_SLICE(), que espera um TIMESTAMP. Chamamos isso de “conversão explícita”. Para obter mais informações sobre conversão explícita, consulte Funções de conversão.

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 “coerção explícita”. No Snowflake, os tipos de dados são automaticamente coagidos sempre que necessário e possível. Para obter mais informações sobre coerção 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: