Textové datové typy

Datové typy a funkce ve Snowflake

Jake Roach

Field Data Engineer

Datové typy a funkce v Snowflake

Logo Snowflake

$$

Snowflake používá více než 10 000 organizací po celém světě

$$

    Datové typy

    Manipulace s daty

    Pokročilé techniky

1 https://www.snowflake.com/en/company/overview/about-snowflake/
Datové typy a funkce ve Snowflake

Textová data v Snowflake

Textová data patří k nejrozšířenějším datovým typům v Snowflake

$$

  • Kategoriální hodnoty
  • Zprávy
  • Telefonní čísla
  • Nestrukturovaný text
-- 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'
Datové typy a funkce ve Snowflake

Textové datové typy

CREATE TABLE TABLE_NAME (

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

Definice sloupce pomocí VARCHAR(...)

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

Sloupce uchovávající textová data mohou vypadat velmi různě!

Datové typy a funkce ve Snowflake

Popis tabulky v Snowflake

DESCRIBE TABLE <SCHEMA>.<table_name>;
  • Zobrazí informace o každém sloupci tabulky
  • name, type, default, ...

$$

Výsledek příkazu DESCRIBE TABLE na tabulce v Snowflake.

Datové typy a funkce ve Snowflake

Textová data v dotazech

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>';
  • Textové hodnoty lze použít v různých částech SQL dotazu

  • SELECT

  • WHERE
  • CASE

$$

'...' Jednoduché uvozovky

  • Rozlišují velká a malá písmena
Datové typy a funkce ve Snowflake

Manipulace s textovými daty

Funkce Popis
LENGTH Vrátí počet znaků textové hodnoty.
TRIM Odstraní sekvenci znaků na začátku nebo konci řetězce.                    
RTRIM Stejná funkce jako TRIM, použitá pouze na pravou stranu řetězce.
LTRIM Stejná funkce jako TRIM, použitá pouze na levou stranu řetězce.
SPLIT Rozdělí řetězec pomocí oddělovače, např. čárky.
SEARCH Vyhledá určitou hodnotu v řetězci.
CAST, :: Převede jiné datové typy na VARCHAR.
Datové typy a funkce ve Snowflake

Pojďme procvičovat!

Datové typy a funkce ve Snowflake

Preparing Video For Download...