본문 바로가기
728x90

코딩/오라클 함수294

[오라클 레퍼런스 함수] 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.
[오라클 레퍼런스 함수] BITAND - 비트 AND 연산 ★ BITAND 구문 BITAND(expr1, expr2) 목적 BITAND 함수는 입력과 출력을 비트 벡터로 처리하며, 출력은 입력들의 비트 AND 연산 결과입니다. expr1과 expr2의 데이터 타입은 NUMBER이며, 결과도 NUMBER 타입입니다. BITAND 함수의 어떤 인수라도 NULL이면 결과도 NULL이 됩니다. 인수들은 -(2(n-1))에서 ((2(n-1)))-1) 범위에 있어야 합니다. 만약 인수 중 하나라도 이 범위를 벗어난다면, 결과는 정의되지 않습니다. 결과는 여러 단계를 거쳐 계산됩니다. 먼저, 각 인수 A는 SIGN(A)*FLOOR(ABS(A)) 값으로 대체됩니다. 이 변환은 각 인수를 0으로 가까이 버립니다. 그다음, 각 인수 A (이제는 정수 값)는 n비트 2의 보수 이진.. 2023. 7. 31.
[오라클 레퍼런스 함수] BIN_TO_NUM - 비트 벡터를 숫자로 변환 ★ BIN_TO_NUM 구문 BIN_TO_NUM(expr [, expr ]... ) 목적 BIN_TO_NUM 함수는 비트 벡터를 해당하는 숫자로 변환합니다. 이 함수의 각 인수는 비트 벡터에서 하나의 비트를 나타냅니다. 이 함수는 숫자 데이터 타입이나 NUMBER로 암시적으로 변환될 수 있는 비숫자 데이터 타입을 인수로 사용합니다. 각 expr은 0 또는 1로 평가되어야 합니다. 이 함수는 Oracle NUMBER를 반환합니다. BIN_TO_NUM은 데이터 웨어하우징 응용 프로그램에서 그룹화 집합을 사용하여 머티리얼라이즈드 뷰에서 관심 그룹을 선택하는 데 유용합니다. 참고: GROUPING SETS 구문에 대한 정보는 group_by_clause를 참조하세요. 암시적 변환에 대한 자세한 정보는 표 2-8.. 2023. 7. 31.
[오라클 레퍼런스 함수] BFILENAME - BFILE 로케이터를 반환 ★ BFILENAME 구문 BFILENAME('directory', 'filename') 목적 BFILENAME 함수는 서버 파일 시스템에 있는 물리적 LOB 바이너리 파일과 연관된 BFILE 로케이터를 반환합니다. 'directory'는 실제로 파일이 위치한 서버 파일 시스템의 전체 경로 이름에 대한 별칭으로 사용되는 데이터베이스 객체입니다. 'filename'은 서버 파일 시스템에 있는 파일의 이름입니다. BFILENAME 함수를 SQL 또는 PL/SQL 문, DBMS_LOB 패키지 또는 OCI 작업에서 인자로 사용하기 전에 먼저 디렉토리 객체를 생성하고 물리적 파일과 BFILE 값을 연관시켜야 합니다. 이 함수를 두 가지 방법으로 사용할 수 있습니다: DML 문에서 BFILE 컬럼을 초기화하는 데 .. 2023. 7. 31.
반응형