본문으로 건너뛰기
최종 수정: 에

LEAST

설명​

여러 표현식을 비교하여 그중 가장 작은 값을 반환합니다. 인수 중 하나라도 NULL이면 NULL을 반환합니다.

구문​

LEAST(<expr> [, ...])

매개변수​

필수 매개변수​

  • <expr>: TINYINT, SMALLINT, INT, BIGINT, LARGEINT, FLOAT, DOUBLE, STRING, DATETIME, TIMESTAMP_NS, DECIMAL 타입을 지원합니다.

선택적 매개변수​

  • 여러 인수를 지원합니다.

반환 값​

  • 주어진 표현식 중 가장 작은 값을 반환합니다.
  • 인수 중 하나라도 NULL이면 NULL을 반환합니다.

사용 시 참고 사항​

  1. 같은 타입의 인수를 전달하는 것이 좋습니다. 인수의 타입이 다르면 함수는 같은 타입으로 변환을 시도합니다. 변환 규칙은 타입 변환을 참조하세요.
  2. 인수 중 하나라도 NULL이면 결과는 NULL입니다.

예제​

  1. 예제 1
    SELECT LEAST(-1, 0, 5, 8);
    +--------------------+
    | LEAST(-1, 0, 5, 8) |
    +--------------------+
    | -1 |
    +--------------------+
  2. NULL 인수
    SELECT LEAST(-1, 0, 5, NULL);
    +-----------------------+
    | LEAST(-1, 0, 5, NULL) |
    +-----------------------+
    | NULL |
    +-----------------------+
  3. 타입 변환
    SELECT LEAST(6, 9.29, 7);
    +-------------------+
    | LEAST(6, 9.29, 7) |
    +-------------------+
    | 6.00 |
    +-------------------+

    첫 번째 인수 "6"은 Decimal 타입으로 변환됩니다.

  4. 날짜 타입
    SELECT LEAST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11');
    +----------------------------------------------------------------------------+
    | LEAST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') |
    +----------------------------------------------------------------------------+
    | 2020-01-23 20:02:11 |
    +----------------------------------------------------------------------------+