split 함수

적용 대상:check marked yes Databricks SQL check marked yes Databricks 런타임

regex와 일치하는 항목을 중심으로 str을 분할하고 길이가 최대 limit인 배열을 반환합니다.

구문

split(str, regex [, limit] )

인수

  • strSTRING: 분할할 식입니다.
  • regexpSTRING: 분할str하는 데 사용되는 Java 정규식인 식입니다.
  • limit: 기본값이 0(제한 없음)인 선택적 INTEGER 식입니다.

반환

ARRAY<STRING>입니다.

0인 경우 limit> : 결과 배열의 길이가 1보다 limit길지 않고 결과 배열의 마지막 항목에 마지막으로 일치된 입력 이후의 모든 입력이 regex포함됩니다.

limit<= 0인 경우: regex가 가능한 최대 횟수만큼 적용되며, 결과 배열의 크기에 제한이 없습니다.

예제

> SELECT split('oneAtwoBthreeC', '[ABC]');
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
 [one,twoBthreeC]