Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물
ARRAY_SORT 함수
입력 배열의 정렬된 버전을 오름차순 또는 내림차순으로 생성합니다. 결과에 Null 값이 나타날 위치를 지정할 수 있습니다. 함수는 Null 안전이므로 Null이 알려진 객체로 취급됩니다.
구문
ARRAY_SORT( array [, sort_ascending [, nulls_first]] )
인수
- 배열
-
정렬할 배열을 지정하는 SUPER 표현식입니다.
- sort_ascending
-
배열을 오름차순 또는 내림차순으로 정렬할지 여부를 지정하는 부울 값입니다.
- Specify TRUE to sort the elements in ascending order.
- Specify FALSE to sort the elements in descending order.
기본값은 TRUE입니다.
- nulls_first
-
Null 위치를 지정하는 부울 값입니다.
- Specify TRUE to place NULLs at the beginning of the sorted array.
- Specify FALSE to place NULLs at the end of the sorted array.
반환 타입
ARRAY_SORT 함수는 SUPER 형식을 반환합니다.
Note
혼합 데이터 형식이 포함된 배열을 정렬할 때 요소는 다음 형식 우선 순위에 따라 정렬됩니다.
- Boolean values
- Numeric values
- String values
- Arrays
- Objects/Dictionaries
각 유형 범주 내에서 요소는 자연 순서에 따라 정렬됩니다(예: 숫자는 숫자로 정렬되고 문자열은 알파벳순으로 정렬됨).
예제
다음 예제에서는 ARRAY_SORT 함수를 보여 줍니다.
-- Ascending order (default) SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false)); array_sort -------------------------- [false,0,1,"a","b",null] (1 row) -- Descending order SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False); array_sort -------------------------- [null,"b","a",1,0,false] (1 row) -- Descending order with NULLs at the end of the sorted array SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False, False); array_sort -------------------------- ["b","a",1,0,false,null] (1 row)