본문 바로가기
728x90

코딩/오라클 함수294

[오라클 레퍼런스 함수] DENSE_RANK - 중복된 순위를 건너뛰지 않고 순위 계산 (예) 1-2-2-3 ★ DENSE_RANK 집계 구문 DENSE_RANK(expr [, expr ]...) WITHIN GROUP (ORDER BY expr [ DESC | ASC ] [ NULLS { FIRST | LAST } ] [,expr [ DESC | ASC ] [ NULLS { FIRST | LAST } ] ]... ) 분석 구문 DENSE_RANK( ) OVER([ query_partition_clause ] order_by_clause) 참고: 구문, 의미, 그리고 제한 사항에 대한 정보는 Analytic Functions에 대한 내용을 참조하세요. 목적 DENSE_RANK 함수는 정렬된 그룹 내에서 행의 순위를 계산하고 해당 순위를 NUMBER 형태로 반환합니다. 순위는 1부터 시작하는 연속적인 정수입니다... 2023. 8. 4.
[오라클 레퍼런스 함수] DECOMPOSE - Unicode 분해 적용 결과 반환 ★ DECOMPOSE 구문 DECOMPOSE( string [, { 'CANONICAL' | 'COMPATIBILITY' } ] ) 목적 DECOMPOSE 함수는 첫 번째 인자로 string 값을 받고, 두 번째 선택적 인자에 의해 하나의 Unicode 분해(decomposition)를 적용한 결과를 반환합니다. 적용할 분해는 두 번째 인자에 의해 결정됩니다. 첫 번째 인자의 문자 집합이 Unicode 문자 집합 중 하나가 아닌 경우, DECOMPOSE 함수는 인자를 수정 없이 반환합니다. DECOMPOSE 함수에 두 번째 인자로 문자열 CANONICAL(대소문자 구분 없이)을 전달하면, DECOMPOSE는 Unicode 표준 정의 D68에서 설명된 대로 정규 분해를 적용하고, NFD 정규화 형식의 문자.. 2023. 8. 4.
[오라클 레퍼런스 함수] DECODE - 값에 따른 결과값 변환 ★ DECODE 구문 DECODE(expr, search, result [, search, result ]... [, default ]) 목적 DECODE 함수는 expr을 하나씩 각 search 값과 비교합니다. 만약 expr이 search와 같다면, Oracle Database는 해당하는 result를 반환합니다. 일치하는 결과가 없을 경우, Oracle은 default를 반환합니다. default가 생략된 경우, Oracle은 null을 반환합니다. 인수들은 숫자 형식(NUMBER, BINARY_FLOAT, 또는 BINARY_DOUBLE) 또는 문자 형식 중 하나일 수 있습니다. 만약 expr과 search가 문자 데이터인 경우, Oracle은 비패딩 비교 세맨틱을 사용하여 비교합니다. expr, .. 2023. 8. 3.
[오라클 레퍼런스 함수] DBTIMEZONE - 데이터베이스의 시간대(time zone) 값을 반환 ★ DBTIMEZONE 구문 DBTIMEZONE 목적 DBTIMEZONE 함수는 데이터베이스의 시간대 값을 반환합니다. 반환되는 데이터 형식은 time zone offset('[+|-]TZH:TZM' 형식의 문자열) 또는 time zone region name에 따라 다릅니다. 이는 사용자가 가장 최근의 CREATE DATABASE 또는 ALTER DATABASE 문에서 데이터베이스 시간대 값을 어떻게 지정했느냐에 따라 결정됩니다. 참고: Oracle Database Globalization Support Guide의 부록 C에서는 DBTIMEZONE 함수의 반환 값이 문자 값인 경우에 할당되는 정렬 규칙(collation derivation rules)에 대한 정보를 제공합니다. 예제 다음 예제는 데이.. 2023. 8. 3.
[오라클 레퍼런스 함수] DATAOBJ_TO_PARTITION - 절대적인 파티션 번호를 반환 ★ DATAOBJ_TO_PARTITION 구문 DATAOBJ_TO_PARTITION( table, partition_id ) 목적 DATAOBJ_TO_PARTITION 함수는 도메인 인덱스 데이터를 저장하는 시스템 파티션 테이블에서 데이터 유지 또는 쿼리 작업을 수행하는 데이터 카트리지(Data Cartridge) 개발자에게 유용합니다. 이러한 DML 또는 쿼리 작업은 도메인 인덱스의 기본 테이블에 해당하는 작업에 의해 트리거됩니다. 이 함수는 기본 테이블의 이름과 기본 테이블 파티션의 파티션 ID를 인수로 사용하며, 이러한 인수들은 적절한 ODCIIndex 메서드에 의해 함수에 전달됩니다. 함수는 해당 시스템 파티션 테이블의 절대적인(absolute) 파티션 번호를 반환하며, 이를 사용하여 시스템 파티.. 2023. 8. 3.
[오라클 레퍼런스 함수] DATAOBJ_TO_MAT_PARTITION - 머티리얼 파티션 번호 반환 ★ DATAOBJ_TO_MAT_PARTITION 구문 DATAOBJ_TO_MAT_PARTITION( table, partition_id ) 목적 DATAOBJ_TO_MAT_PARTITION 함수는 도메인 인덱스 데이터를 저장하는 데 사용되는 시스템 파티션된 테이블에서 데이터 유지보수 또는 쿼리 작업을 수행하는 데이터 카트리지 개발자에게 유용합니다. 이 DML 또는 쿼리 작업은 도메인 인덱스의 기본 테이블에 해당하는 작업에 의해 트리거됩니다. 이 함수는 기본 테이블의 이름과 기본 테이블 파티션의 파티션 ID를 인수로 받으며, 두 값은 해당 ODCIIndex 메서드에 의해 함수로 전달됩니다. 이 함수는 시스템 파티션된 테이블의 해당하는 머티리얼 파티션 번호를 반환하며, 이 파티션을 대상으로 작업(DML 또는.. 2023. 8. 3.
[오라클 레퍼런스 함수] CV - 차원 열 또는 파티셔닝 열의 현재 값 반환 ★ CV 구문 CV([ dimension_column ]) 목적 CV 함수는 SELECT 문의 model_clause에서만 사용할 수 있으며, 오직 모델 규칙의 오른쪽 부분에서만 사용됩니다. 이 함수는 왼쪽부터 오른쪽으로 규칙에 전달된 차원 열 또는 파티셔닝 열의 현재 값을 반환합니다. 이 함수는 model_clause에서 차원 열에 상대적인 인덱싱을 제공하기 위해 사용됩니다. 반환 유형은 차원 열의 데이터 유형과 동일합니다. 인수를 생략하면 함수가 셀 참조 내의 상대적인 위치와 관련된 차원 열을 기본값으로 사용합니다. CV 함수는 셀 참조 밖에서도 사용할 수 있습니다. 이 경우, dimension_column은 필수적으로 지정해야 합니다. 참고: 문법과 의미에 대한 model_clause 및 Model.. 2023. 8. 3.
[오라클 레퍼런스 함수] CURRENT_TIMESTAMP - 현재 날짜와 시간을 TIMESTAMP WITH TIME ZONE 타입으로 반환 ★ CURRENT_TIMESTAMP 구문 CURRENT_TIMESTAMP [ (precision) ] 목적 CURRENT_TIMESTAMP 함수는 세션 타임존에 따른 현재 날짜와 시간을 TIMESTAMP WITH TIME ZONE 데이터 타입으로 반환합니다. 타임존 오프셋은 SQL 세션의 현재 로컬 시간을 반영합니다. precision을 지정하지 않으면 기본값은 6입니다. 이 함수와 LOCALTIMESTAMP의 차이점은 CURRENT_TIMESTAMP가 TIMESTAMP WITH TIME ZONE 값을 반환하고 LOCALTIMESTAMP가 TIMESTAMP 값을 반환한다는 점입니다. 선택적 인수에서 precision은 반환되는 시간 값의 소수 초 정밀도를 지정합니다. 참고: LOCALTIMESTAMP 예.. 2023. 8. 3.
반응형