Typy danych i funkcje w Snowflake
Jake Roach
Field Data Engineer
![]()
$$
Snowflake jest używany przez ponad 10 000 organizacji na całym świecie
$$
Typy danych
Manipulowanie danymi
Zaawansowane techniki
Dane tekstowe to jeden z najpopularniejszych typów danych w 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);
Definicja kolumny za pomocą VARCHAR(...)
TEXTSTRING 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!
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>';
Wartości tekstowe można stosować w różnych częściach zapytania SQL
SELECT
WHERECASE$$
'...' Pojedynczy cudzysłów
| 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