Типи даних і функції в Snowflake
Jake Roach
Field Data Engineer
![]()
$$
Snowflake використовують понад 10 000 організацій у світі
$$
Типи даних
Оброблення даних
Просунуті техніки
Текстові дані — один із найуживаніших типів у Snowflake
$$
-- Текст може бути категоріальним 'Software Engineer'-- Повідомлення теж є текстом 'Hello, World!'-- Як і номери телефонів '931-663-0164'-- І навіть щось таке! 'Taylormade,Titleist,Ping'
CREATE TABLE TABLE_NAME (message VARCHAR(100),phone_number TEXT,brands STRING);
Визначте стовпчик за допомогою VARCHAR(...)
TEXTSTRING message | phone_number | brands
--------------- | -------------- | ----------------------------
Hello, World! | 931-663-0164 | Taylormade, Titleist, Ping
Goodnight! | 617-256-3086 | Apple, Windows, Linux
Стовпчики з текстом можуть дуже відрізнятися!
DESCRIBE TABLE <SCHEMA>.<table_name>;
name, type, default, ...$$

SELECT
<field>,
<another-field>,
-- Можна використовувати в SELECT
'<value>'
FROM SCHEMA.TABLE_NAME;
SELECT
*
FROM SCHEMA.TABLE_NAME
-- Можна використовувати в WHERE
WHERE FIELD = '<value>';
Текст можна використовувати в різних частинах SQL-запиту
SELECT
WHERECASE$$
'...' Одинарні лапки
| Функція | Опис |
|---|---|
LENGTH |
Знаходить кількість символів у тексті. |
TRIM |
Прибирає послідовність символів на початку або в кінці рядка. |
RTRIM |
Те саме, що TRIM, але для правого краю рядка. |
LTRIM |
Те саме, що TRIM, але для лівого краю рядка. |
SPLIT |
Розбиває рядок за роздільником, наприклад комою. |
SEARCH |
Шукає у рядку задане значення. |
CAST, :: |
Перетворює інші типи даних на тип VARCHAR. |
Типи даних і функції в Snowflake