テキストデータ型

Snowflake のデータ型と関数

Jake Roach

Field Data Engineer

Snowflakeのデータ型と関数

Snowflakeロゴアイコン

$$

Snowflakeは世界中の10,000以上の組織で利用されている

$$

    データ型

    データ操作

    高度なテクニック

1 https://www.snowflake.com/en/company/overview/about-snowflake/
Snowflake のデータ型と関数

Snowflakeのテキストデータ

テキストデータは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'
Snowflake のデータ型と関数

テキストデータ型

CREATE TABLE TABLE_NAME (

message VARCHAR(100),
phone_number TEXT,
brands STRING
);

VARCHAR(...) で列を定義する

  • TEXT
  • STRING
              message     |  phone_number  |             brands                    
          --------------- | -------------- | ----------------------------          
           Hello, World!  |  931-663-0164  |  Taylormade, Titleist, Ping           
           Goodnight!     |  617-256-3086  |  Apple, Windows, Linux

テキストデータを格納する列は、さまざまな形式をとることがある。

Snowflake のデータ型と関数

Snowflakeテーブルの構造確認

DESCRIBE TABLE <SCHEMA>.<table_name>;
  • テーブルの各列に関する情報を出力する
  • name、type、default など

$$

Snowflakeテーブルに対してDESCRIBE TABLEを実行した結果。

Snowflake のデータ型と関数

クエリにおけるテキストデータ

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

  • WHERE
  • CASE

$$

'...' シングルクォート

  • 大文字・小文字を区別する
Snowflake のデータ型と関数

テキストデータの操作

関数 説明
LENGTH テキスト値の文字数を取得する。
TRIM 文字列の先頭または末尾から指定した文字列を削除する。                    
RTRIM TRIM と同様の機能で、文字列の右側にのみ適用する。
LTRIM TRIM と同様の機能で、文字列の左側にのみ適用する。
SPLIT カンマなどの区切り文字で文字列を分割する。
SEARCH 文字列内で特定の値を検索する。
CAST、:: 他のデータ型を VARCHAR 型に変換する。
Snowflake のデータ型と関数

練習しましょう!

Snowflake のデータ型と関数

Preparing Video For Download...