Snowflake 的資料型別與函式
Jake Roach
Field Data Engineer
$$
NUMBER
DECIMAL、INTEGER 與 NUMBER 同義$$
126 -- 整數
7.99 -- 金額
.000191 -- 小數
-46.88 -- 負值
563719100 -- ID
...
1.234E+2 -- 數值常數
NUMBER(<precision>, <scale>)
Precision 是數字的總位數
Scale 是小數點之後的位數
$$
-- Precision: 4, Scale: 2 NUMBER(4, 2)1.75 -- 可以! 624.99 -- 無法容納
-- Precision: 3, Scale: 0
NUMBER(3, 0)
42 -- 可以!
1000 -- 無法容納
41.99 -- 無法容納
$$
$$
NUMBER 的預設為 NUMBER(38, 0)CREATE TABLE sales ( id NUMBER, -- 一般數值資料price NUMBER(5, 2), -- 金額,最大到 $999.99quantity NUMBER(4, 0) -- 整數,小於 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 | ...
$$
=、!=、<、> 等工具進行比較。+、-、/、* 等算術運算。SUM、AVG、COUNT 進行彙總。MEDIAN、STDDEV、CORR 計算摘要統計。$$
Snowflake 的資料型別與函式