array_insert 함수

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks Runtime 13.3 LTS 이상

위치에 삽입되는 array 확장된 위치를 elem 반환합니다 index .

구문

array_insert(array, index, elem)

인수

  • array: ARRAY입니다.
  • index: 삽입 elem할 위치를 지정하는 0이 아닌 INTEGER 식입니다. 인덱스가 음수 elem 이면 배열의 끝을 기준으로 삽입됩니다.
  • elem: 의 요소와 동일한 형식의 식입니다 array.

반품

array와 동일한 유형의 ARRAY입니다.

주의

로 시작하는 index 모든 요소는 한 위치로 이동하여 공백indexelem 만듭니다. 배열의 카드 array 외부에 있으면 index s로 NULL채워집니다.

예제

> SELECT array_insert(array('a', 'b', 'c'), 1, 'z');
 ["z","a","b","c"]

> SELECT array_insert(array('a', 'b', 'c'), 0, 'z');
 Error

> SELECT array_insert(array('a', 'b', 'c'), -1, 'z');
 ["a","b","c","z"]

> SELECT array_insert(array('a', 'b', 'c'), 5, 'z');
 ["a","b","c",NULL,"z"]

> SELECT array_insert(array('a', 'b', 'c'), -5, 'z');
 ["z",NULL,"a","b","c"]

> SELECT array_insert(array('a', 'b', 'c'), 2, cast(NULL AS STRING));
 ["a",NULL,"b","c"]