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 ใช้เป็น alias ของ NUMBER ใน Snowflake ได้p = ความแม่นยำ (precision); s = สเกล (scale)p และ s คือ 38TIMESTAMP_LTZDATE และ TIME พร้อม time zone ของเครื่อง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 - ตัวเลข, timestamp เป็นต้น
ผลลัพธ์: 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 เบื้องต้น