Types de données et fonctions dans Snowflake
Jake Roach
Field Data Engineer
$$
NUMBER
DECIMAL, INTEGER sont des synonymes de NUMBER$$
126 -- Entiers
7.99 -- Montants en dollars
.000191 -- Décimales
-46.88 -- Valeurs négatives
563719100 -- ID
...
1.234E+2 -- Constantes numériques
NUMBER(<precision>, <scale>)
La précision est le nombre total de chiffres
L’échelle est le nombre de chiffres après la virgule
$$
-- Précision : 4, Échelle : 2 NUMBER(4, 2)1.75 -- OK ! 624.99 -- Ne rentre pas
-- Précision : 3, Échelle : 0
NUMBER(3, 0)
42 -- OK !
1000 -- Ne rentre pas
41.99 -- Ne rentre pas
$$
$$
NUMBER est NUMBER(38, 0)CREATE TABLE sales ( id NUMBER, -- Données numériques classiquesprice NUMBER(5, 2), -- Montants jusqu’à 999,99 $quantity NUMBER(4, 0) -- Entiers inférieurs à 10 000);
DESCRIBE TABLE schema.table;
name | type | kind | ...
---------- | ------------ | -------- | ---
id | NUMBER(38,0) | COLUMN | ...
price | NUMBER(5,2) | COLUMN | ...
quantity | NUMBER(4,0) | COLUMN | ...
$$
$$
0.0000000120056
CREATE TABLE metrics (
id NUMBER,
accuracy FLOAT
);
DESCRIBE TABLE schema.table;
name | type | ...
---------- | -------------- | ---
id | NUMBER(38,0) | ...
accuracy | FLOAT | ...
$$
=, !=, < ou >.+, -, / ou *.SUM, AVG ou COUNT.MEDIAN, STDDEV et CORR.$$
Types de données et fonctions dans Snowflake