본문 바로가기

[오라클 레퍼런스 함수] LEAST - 여러 인자 값 중 최소값 반환

by ㅇㅍㅍ 2023. 8. 9.
[오라클 레퍼런스 함수] LEAST - 여러 인자 값 중 최소값 반환
728x90

 

 

 

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 함수 문서

 

반응형

댓글