LEAST
구문
LEAST(expr [, expr ]...)
목적
LEAST 함수는 하나 이상의 표현식 목록 중에서 가장 작은 값을 반환합니다. 오라클 데이터베이스는 반환 유형을 결정하기 위해 첫 번째 표현식인 expr을 사용합니다. 첫 번째 expr이 숫자인 경우, 오라클은 가장 높은 숫자 우선 순위를 갖는 인수를 결정하고, 비교 전에 나머지 인수를 해당 데이터 유형으로 암시적으로 변환한 후 해당 데이터 유형을 반환합니다. 첫 번째 expr이 숫자가 아닌 경우, 첫 번째 이후의 각 expr은 비교 전에 첫 번째 expr의 데이터 유형으로 암시적으로 변환됩니다.
오라클 데이터베이스는 각 expr을 패딩되지 않은 비교 의미론을 사용하여 비교합니다. 비교는 기본적으로 이진(binary)으로 수행되며, NLS_COMP 매개변수가 LINGUISTIC으로 설정되고 NLS_SORT 매개변수가 BINARY가 아닌 값으로 설정된 경우 언어학적으로 수행됩니다. 문자 비교는 데이터베이스 문자 집합 내 문자의 숫자 코드에 기반하며, 문자별로 하나의 바이트 시퀀스로 처리되는 전체 문자열을 기준으로 수행됩니다. 이 함수의 반환 값이 문자 데이터인 경우, 첫 번째 expr이 문자 데이터 유형인 경우 VARCHAR2 데이터 유형으로 반환되며, 첫 번째 expr이 국가 문자 데이터 유형인 경우 NVARCHAR2 데이터 유형으로 반환됩니다.
참고:
- 문자 비교에 대한 자세한 내용은 "Data Type Comparison Rules"를 참조하세요.
- 암묵적 변환에 대한 자세한 내용은 표 2-8을 참조하시고, 이진 부동소수점 비교 의미론에 대한 정보는 "Floating-Point Numbers"를 참조하십시오.
- "GREATEST"는 하나 이상의 표현식 목록 중 가장 큰 값을 반환합니다.
- Oracle Database Globalization Support Guide의 부록 C는 LEAST 함수가 expr의 문자 값 비교에 사용하는 정렬 결정 규칙(collation determination rules) 및 문자 값일 때 이 함수의 반환 값에 할당되는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.
예제
다음 문장은 최소값을 가진 문자열을 선택합니다.
SELECT LEAST('HARRY','HARRIOT','HAROLD') "Least"
FROM DUAL;
Least
------
HAROLD
다음 문장에서 첫 번째 인수는 숫자입니다. Oracle Database는 가장 높은 숫자 우선 순위를 가진 인수를 세 번째 인수로 결정하고, 나머지 인수를 세 번째 인수의 데이터 유형으로 변환하며, 그 데이터 유형으로 가장 작은 값을 반환합니다.
SELECT LEAST (1, '2.1', '.000832') "Least"
FROM DUAL;
Least
-------
.000832
출처: 오라클 레퍼런스
원문 링크: Oracle LEAST 함수 문서
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] LISTAGG - 그룹 내 정렬 데이터의 컬럼 값 결합(연결) (0) | 2023.08.09 |
---|---|
[오라클 레퍼런스 함수] LENGTH - 문자열 길이 반환 (0) | 2023.08.09 |
[오라클 레퍼런스 함수] LEAD - 해당 위치의 다음 행 데이터 조회 (0) | 2023.08.09 |
[오라클 레퍼런스 함수] LAST_VALUE - 정렬된 값 집합 내 마지막 값 반환 (0) | 2023.08.09 |
[오라클 레퍼런스 함수] LAST_DAY - 날짜가 속한 달의 마지막 날짜 반환 (0) | 2023.08.09 |
댓글