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>,
-- 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>';
텍스트 값은 SQL 쿼리의 여러 부분에서 사용할 수 있습니다
SELECT
WHERECASE$$
'...' 작은따옴표
| 함수 | 설명 |
|---|---|
LENGTH |
텍스트의 문자 수를 구합니다. |
TRIM |
문자열 시작 또는 끝의 문자 시퀀스를 제거합니다. |
RTRIM |
TRIM과 동일하지만 문자열의 오른쪽에만 적용됩니다. |
LTRIM |
TRIM과 동일하지만 문자열의 왼쪽에만 적용됩니다. |
SPLIT |
쉼표 같은 구분자로 문자열을 분할합니다. |
SEARCH |
문자열에서 특정 값을 검색합니다. |
CAST, :: |
다른 데이터 유형을 VARCHAR로 변환합니다. |
Snowflake의 데이터 타입과 함수