Tipi di dati e funzioni in Snowflake
Jake Roach
Field Data Engineer
![]()
$$
Snowflake è usato da oltre 10.000 organizzazioni nel mondo
$$
Tipi di dato
Manipolazione dei dati
Tecniche avanzate
I dati testuali sono tra i tipi di dato più usati in 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);
Definisci la colonna con VARCHAR(...)
TEXTSTRING message | phone_number | brands
--------------- | -------------- | ----------------------------
Hello, World! | 931-663-0164 | Taylormade, Titleist, Ping
Goodnight! | 617-256-3086 | Apple, Windows, Linux
Le colonne di testo possono avere formati molto diversi!
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>';
I valori di testo si usano in varie parti di una query SQL
SELECT
WHERECASE$$
'...' Apici singoli
| Funzione | Descrizione |
|---|---|
LENGTH |
Conta i caratteri in un valore di testo. |
TRIM |
Rimuove una sequenza di caratteri all’inizio o alla fine di una stringa. |
RTRIM |
Come TRIM, ma applicato alla parte destra della stringa. |
LTRIM |
Come TRIM, ma applicato alla parte sinistra della stringa. |
SPLIT |
Divide una stringa usando un delimitatore, ad esempio una virgola. |
SEARCH |
Cerca un valore in una stringa. |
CAST, :: |
Converte altri tipi di dato in VARCHAR. |
Tipi di dati e funzioni in Snowflake