GREATEST

Syntex

GREATEST
(
  expr1       IN anynonarray,
  expr_array  IN variadic anyarray
)
RETURNS anynonarray;

개요

GREATEST 함수는 전달된 인자들 중에서 가장 큰 값을 반환한다.

만약 인자 중 하나라도 NULL이면, 전체 결과가 NULL이 된다.

PostgreSQL 기본 함수는 모든 인자가 NULL일 때만 NULL을 반환하는데, 이 함수는 하나라도 NULL이면 NULL을 반환한다.

파라미터

파라미터
설명

expr1

anynonarray 타입이다; 비교할 첫 번째 값이다. NULL이 아니어야 한다.

expr_array

variadic anyarray 타입이다; 추가 인자들을 담은 배열이다. 배열 안에 NULL이 있으면 전체 결과가 NULL이 된다. 배열의 각 원소는 expr1의 타입과 동일해야 한다.

예제

# 테스트 1
SELECT oracle.GREATEST(5, 3, 9);

 greatest 
----------
        9
(1 row)

# 테스트 2
SELECT oracle.GREATEST('apple'::text, 'banana', 'cherry'); -- 결과: cherry (문자열 사전순 비교)

 greatest 
----------
 cherry
(1 row)

# 테스트 3
SELECT oracle.GREATEST(10, NULL, 7); -- 결과 NULL

 greatest 
----------
         

Last updated