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에서 NUMBER의 별칭입니다p = 정밀도; s = 스케일p, s 최대값: 38TIMESTAMP_LTZDATE와 TIME을 로컬 시간대와 함께 결합YYYY-MM-DD HH:MI:SS
CREATE TABLE orders (
-- 로컬 시간대 타임스탬프
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 입문