Kiểu dữ liệu và Hàm trong Snowflake
Jake Roach
Field Data Engineer
$$
NUMBER
DECIMAL, INTEGER đồng nghĩa với NUMBER$$
126 -- Số nguyên
7.99 -- Số tiền
.000191 -- Số thập phân
-46.88 -- Giá trị âm
563719100 -- ID
...
1.234E+2 -- Hằng số số học
NUMBER(<precision>, <scale>)
Precision là tổng số chữ số của số
Scale là số chữ số sau dấu thập phân
$$
-- Precision: 4, Scale: 2 NUMBER(4, 2)1.75 -- Hợp lệ 624.99 -- Không vừa
-- Precision: 3, Scale: 0
NUMBER(3, 0)
42 -- Hợp lệ
1000 -- Không vừa
41.99 -- Không vừa
$$
$$
NUMBER mặc định là NUMBER(38, 0)CREATE TABLE sales ( id NUMBER, -- Dữ liệu số truyền thốngprice NUMBER(5, 2), -- Giá tiền tối đa $999.99quantity NUMBER(4, 0) -- Số nguyên < 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.$$
Kiểu dữ liệu và Hàm trong Snowflake