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:SSCREATE 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_DATETO_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 入門