본문 바로가기
728x90

전체 글1235

[오라클 레퍼런스 함수] CEIL - 숫자 올림 ★ CEIL 구문 CEIL(n) 목적 CEIL 함수는 n보다 크거나 같은 가장 작은 정수를 반환합니다. 숫자 n은 항상 정수 k와 양수 분수 f의 차이로 표현할 수 있습니다. 이 때, 0 2023. 7. 31.
[오라클 레퍼런스 함수] CAST - 타입(Type) 변환 ★ CAST 구문 CAST({ expr | MULTISET (subquery) } AS type_name [ DEFAULT return_value ON CONVERSION ERROR ] [, fmt [, 'nlsparam' ] ]) 목적 CAST 함수를 사용하면 내장 데이터 유형 또는 컬렉션 유형의 값을 다른 내장 데이터 유형 또는 컬렉션 유형으로 변환할 수 있습니다. CAST 함수를 사용하여 무명의 피연산자(예: 날짜 또는 하위 쿼리의 결과 집합) 또는 명명된 컬렉션(예: varray 또는 중첩 테이블)을 타입 호환 데이터 유형 또는 명명된 컬렉션으로 변환할 수 있습니다. type_name은 내장 데이터 유형 또는 컬렉션 유형의 이름이어야 하며, 피연산자는 내장 데이터 유형이거나 컬렉션 값으로 평가되어.. 2023. 7. 31.
[오라클 레퍼런스 함수] CARDINALITY - 중첩 테이블(nested table)의 요소 수 반환 ★ CARDINALITY 구문 CARDINALITY(nested_table) 목적 CARDINALITY 함수는 중첩 테이블(nested table)의 요소 수를 반환하는 함수입니다. 반환 타입은 NUMBER입니다. 중첩 테이블이 비어있거나 NULL 컬렉션인 경우, CARDINALITY 함수는 NULL을 반환합니다. 이를 통해 중첩 테이블의 요소 수를 쉽게 확인할 수 있습니다. 예시 다음 예제는 샘플 테이블 pm.print_media의 중첩 테이블 컬럼 ad_textdocs_ntab의 요소 수를 보여줍니다. SELECT product_id, CARDINALITY(ad_textdocs_ntab) cardinality FROM print_media ORDER BY product_id; PRODUCT_ID CA.. 2023. 7. 31.
[오라클 레퍼런스 함수] BITMAP_OR_AGG - 모든 입력 비트맵들의 OR 연산 ★ BITMAP_OR_AGG 구문 BITMAP_OR_AGG ( expr ) 목적 BITMAP_OR_AGG는 비트맵에 작용하여 입력들의 OR(논리합)을 계산하는 집계 함수입니다. 인자 expr은 BLOB 타입이어야 합니다. 반환 타입은 BLOB 타입이며, 이 함수는 집계한 모든 비트맵들의 OR을 나타내는 비트맵을 반환합니다. BITMAP_OR_AGG의 출력은 사람이 읽을 수 있는 형태가 아닙니다. 이는 BITMAP_OR_AGG를 통해 추가적인 집계 또는 스칼라 함수인 BITMAP_COUNT를 통해 처리하기 위한 것입니다. 만약 expr이 NULL이라면, 함수는 NULL을 반환합니다. 제약 사항 인자는 BLOB 타입이어야 합니다. 이 인자는 BITMAP_CONSTRUCT_AGG 또는 재귀적으로 BITMAP_.. 2023. 7. 31.
[오라클 레퍼런스 함수] BITMAP_COUNT - 비트 개수 반환 ★ BITMAP_COUNT 구문 BITMAP_COUNT ( expr ) 목적 BITMAP_COUNT는 입력 비트맵의 1 비트 개수를 반환하는 스칼라 함수입니다. 이 함수의 인자인 expr은 BLOB 타입입니다. 이 함수는 입력으로 들어온 비트맵에 설정된 비트의 개수를 나타내는 NUMBER를 반환합니다. 만약 expr이 NULL인 경우, 함수는 0을 반환합니다. 제약 사항 인자는 BLOB 타입이어야 합니다. 인자는 BITMAP_CONSTRUCT_AGG 함수 또는 재귀적으로 BITMAP_OR_AGG 함수에 의해 생성된 비트맵으로 예상됩니다. 다른 형태의 입력은 ORA-62578 오류가 발생합니다. 62578, 00000, "The input is not a valid bitmap produced by BIT.. 2023. 7. 31.
[오라클 레퍼런스 함수] BITMAP_CONSTRUCT_AGG - 비트 위치를 집계 ★ BITMAP_CONSTRUCT_AGG 구문 BITMAP_CONSTRUCT_AGG ( expr ) 목적 BITMAP_CONSTRUCT_AGG는 비트 위치에서 작동하는 집계 함수로, 모든 입력 비트 위치의 비트맵 표현을 반환합니다. 이 함수는 비트맵을 유지하고 모든 입력 비트 위치를 해당 비트맵에 설정합니다. 그리고 해당 비트맵의 표현을 반환합니다. 인수 expr은 NUMBER 데이터 타입입니다. 반환 타입은 BLOB 데이터 타입입니다. 만약 expr이 NULL인 경우, 함수는 NULL을 반환합니다. 제약 사항: 인수는 NUMBER 타입이어야 합니다. 입력값이 자연수로 변환될 수 없는 경우, 오류 ORA-62575가 발생합니다. 62575, 00000, "Invalid value has been pass.. 2023. 7. 31.
[오라클 레퍼런스 함수] BITMAP_BUCKET_NUMBER - 숫자와 비트맵 내의 비트 위치 사이의 일대일 매핑 ★ BITMAP_BUCKET_NUMBER 구문 BITMAP_BUCKET_NUMBER ( expr ) 목적 BITMAP_BUCKET_NUMBER 함수를 사용하여 숫자와 비트맵 내의 비트 위치 사이의 일대일 매핑을 구성할 수 있습니다. 인수 expr은 NUMBER 데이터 타입으로, 비트맵 내의 절대적인 비트 위치를 나타냅니다. BITMAP_BUCKET_NUMBER 함수는 NUMBER 데이터 타입으로 상대적인 비트 위치를 나타냅니다. 만약 expr이 NULL인 경우, 함수는 NULL을 반환합니다. expr이 정수가 아닌 경우, 다음과 같은 오류 메시지가 표시됩니다: Invalid value has been passed to a BITMAP COUNT DISTINCT related operator. 출처: 오라.. 2023. 7. 31.
[오라클 레퍼런스 함수] BITMAP_BIT_POSITION - 숫자와 비트 위치 사이의 일대일 매핑 ★ BITMAP_BIT_POSITION 구문 BITMAP_BIT_POSITION ( expr ) 목적 BITMAP_BIT_POSITION 함수를 사용하여 숫자와 비트 위치 사이의 일대일 매핑을 구성할 수 있습니다. 인수 expr은 NUMBER 데이터 타입입니다. 이는 비트맵 내의 절대적인 비트 위치를 나타냅니다. BITMAP_BIT_POSITION 함수는 NUMBER 데이터 타입인 상대적인 비트 위치를 반환합니다. 만약 expr이 NULL인 경우, 함수는 NULL을 반환합니다. expr이 정수가 아닌 경우, 다음과 같은 오류 메시지가 표시됩니다: Invalid value has been passed to a BITMAP COUNT DISTINCT related operator. 출처: 오라클 레퍼런스 원.. 2023. 7. 31.
반응형