Tekstowe typy danych

Typy danych i funkcje w Snowflake

Jake Roach

Field Data Engineer

Typy danych i funkcje w Snowflake

Logo Snowflake

$$

Snowflake jest używany przez ponad 10 000 organizacji na całym świecie

$$

    Typy danych

    Manipulowanie danymi

    Zaawansowane techniki

1 https://www.snowflake.com/en/company/overview/about-snowflake/
Typy danych i funkcje w Snowflake

Dane tekstowe w Snowflake

Dane tekstowe to jeden z najpopularniejszych typów danych w Snowflake

$$

  • Wartości kategoryczne
  • Wiadomości
  • Numery telefonów
  • Tekst niestrukturalny
-- 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'
Typy danych i funkcje w Snowflake

Tekstowe typy danych

CREATE TABLE TABLE_NAME (

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

Definicja kolumny za pomocą VARCHAR(...)

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

Kolumny przechowujące dane tekstowe mogą wyglądać bardzo różnie!

Typy danych i funkcje w Snowflake

Opisywanie tabeli Snowflake

DESCRIBE TABLE <SCHEMA>.<table_name>;
  • Wyświetla informacje o każdej kolumnie tabeli
  • name, type, default, ...

$$

Wynik polecenia DESCRIBE TABLE na tabeli Snowflake.

Typy danych i funkcje w Snowflake

Dane tekstowe w zapytaniach

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>';
  • Wartości tekstowe można stosować w różnych częściach zapytania SQL

  • SELECT

  • WHERE
  • CASE

$$

'...' Pojedynczy cudzysłów

  • Rozróżnia wielkość liter
Typy danych i funkcje w Snowflake

Manipulowanie danymi tekstowymi

Funkcja Opis
LENGTH Zwraca liczbę znaków w wartości tekstowej.
TRIM Usuwa sekwencję znaków na początku lub końcu ciągu.                    
RTRIM Działa jak TRIM, ale tylko dla prawej strony ciągu.
LTRIM Działa jak TRIM, ale tylko dla lewej strony ciągu.
SPLIT Dzieli ciąg przy użyciu separatora, np. przecinka.
SEARCH Wyszukuje określoną wartość w ciągu.
CAST, :: Konwertuje inne typy danych na typ VARCHAR.
Typy danych i funkcje w Snowflake

Czas na ćwiczenia!

Typy danych i funkcje w Snowflake

Preparing Video For Download...