카테고리:

문자열 및 이진 함수 (일반) , 반정형 및 정형 데이터 함수 (변환/캐스팅)

STRTOK_TO_ARRAY

지정된 구분 기호 세트를 사용하여 주어진 문자열을 토큰화하고 토큰을 ARRAY 값으로 반환합니다.

구문

STRTOK_TO_ARRAY( <string> [ , <delimiter> ] )
Copy

인자

필수:

string

토큰화할 텍스트입니다.

선택 사항:

delimiter

구분 기호 세트입니다.

기본값: 단일 공백 문자입니다.

반환

이 함수는 ARRAY 또는 NULL 타입의 값을 반환합니다.

토큰화에서 토큰이 생성되지 않으면 이 함수는 빈 배열을 반환합니다.

인자가 NULL 또는 JSON null 값인 경우 함수는 NULL 을 반환합니다.

다음은 STRTOK_TO_ARRAY 함수를 사용하여 문자열을 배열로 분할하는 예입니다.

SELECT STRTOK_TO_ARRAY('a.b.c', '.') AS string_to_array;
Copy
+-----------------+
| STRING_TO_ARRAY |
|-----------------|
| [               |
|   "a",          |
|   "b",          |
|   "c"           |
| ]               |
+-----------------+

다음은 여러 구분 기호(.@)에서 토큰화하는 예입니다.

SELECT STRTOK_TO_ARRAY('user@snowflake.com', '.@') AS multiple_delimiters;
Copy
+---------------------+
| MULTIPLE_DELIMITERS |
|---------------------|
| [                   |
|   "user",           |
|   "snowflake",      |
|   "com"             |
| ]                   |
+---------------------+