Snowflake のデータ型と関数
Jake Roach
Field Data Engineer
![]()
$$
Snowflakeは世界中の10,000以上の組織で利用されている
$$
データ型
データ操作
高度なテクニック
テキストデータはSnowflakeで最も一般的なデータ型の一つ
$$
-- Text data might be categorical 'Software Engineer'-- Messages are also text data 'Hello, World!'-- As well as phone numbers '931-663-0164'-- And even things like this! 'Taylormade,Titleist,Ping'
CREATE TABLE TABLE_NAME (message VARCHAR(100),phone_number TEXT,brands STRING);
VARCHAR(...) で列を定義する
TEXTSTRING message | phone_number | brands
--------------- | -------------- | ----------------------------
Hello, World! | 931-663-0164 | Taylormade, Titleist, Ping
Goodnight! | 617-256-3086 | Apple, Windows, Linux
テキストデータを格納する列は、さまざまな形式をとることがある。
DESCRIBE TABLE <SCHEMA>.<table_name>;
name、type、default など$$

SELECT
<field>,
<another-field>,
-- Can be used in a SELECT
'<value>'
FROM SCHEMA.TABLE_NAME;
SELECT
*
FROM SCHEMA.TABLE_NAME
-- Can be used in a WHERE clause
WHERE FIELD = '<value>';
テキスト値はSQLクエリのさまざまな箇所で使用可能
SELECT
WHERECASE$$
'...' シングルクォート
| 関数 | 説明 |
|---|---|
LENGTH |
テキスト値の文字数を取得する。 |
TRIM |
文字列の先頭または末尾から指定した文字列を削除する。 |
RTRIM |
TRIM と同様の機能で、文字列の右側にのみ適用する。 |
LTRIM |
TRIM と同様の機能で、文字列の左側にのみ適用する。 |
SPLIT |
カンマなどの区切り文字で文字列を分割する。 |
SEARCH |
文字列内で特定の値を検索する。 |
CAST、:: |
他のデータ型を VARCHAR 型に変換する。 |
Snowflake のデータ型と関数