Snowflake SQL 入門
George Boorman
Senior Curriculum Manager, DataCamp
| 類別 | 資料型別 |
|---|---|
| 文字/字串 | VARCHAR, CHAR, TEXT |
| 類別 | 資料型別 |
|---|---|
| 文字/字串 | VARCHAR, CHAR, TEXT |
| 數值 | INTEGER |
| 類別 | 資料型別 |
|---|---|
| 文字/字串 | VARCHAR, CHAR, TEXT |
| 數值 | INTEGER |
| 布林 | BOOLEAN |
| 類別 | 資料型別 |
|---|---|
| 文字/字串 | VARCHAR, CHAR, TEXT |
| 數值 | INTEGER |
| 布林 | BOOLEAN |
| 日期/時間 | DATE, TIME, TIMESTAMP |
NUMBER(p, s)
NUMERIC 在 Snowflake 中等同於 NUMBERp = 精度;s = 小數位數p 和 s 的最大值:38TIMESTAMP_LTZDATE 與 TIME 結合並含本地時區YYYY-MM-DD HH:MI:SS
CREATE TABLE orders (
-- Timestamp with local time zone
order_timestamp TIMESTAMP_LTZ
)


CAST
語法:
CAST( <source_data/column> AS <target_data_type> )
CAST('80' AS INT)
::
語法:
<source_data/column>::<target_data_type>
'80'::INT
SELECT CAST(order_timestamp AS DATE)
AS order_date
FROM orders


TO_VARCHAR、TO_DATE 等TO_VARCHAR
TO_VARCHAR( <expr> )
expr - 數值、時間戳等
結果:VARCHAR
範例:
SELECT TO_VARCHAR(86)
結果:
86
DESC TABLE orders
name type kind null? default primary key
ORDER_ID NUMBER(38,0) COLUMN N null Y
ORDER_DATE DATE COLUMN Y null N
ORDER_TIME TIME(9) COLUMN Y null N
Snowflake SQL 入門