본문 바로가기
728x90

코딩/오라클 함수294

[오라클 레퍼런스 함수] ORA_DST_AFFECTED - 변경된 시간대(TIME ZONE) 데이터에 영향을 받는지 여부 확인 ★ ORA_DST_AFFECTED 구문 ORA_DST_AFFECTED(datetime_expr) 목적 ORA_DST_AFFECTED 함수는 데이터베이스의 시간대 데이터 파일을 변경할 때 유용합니다. 이 함수는 TIMESTAMP WITH TIME ZONE 값이나 TIMESTAMP WITH TIME ZONE 값을 포함하는 VARRAY 객체로 해결되는 일시 표현식을 인수로 받습니다. 함수는 주어진 일시 값이 새로운 시간대 데이터로 인해 "존재하지 않는 시간" 또는 "중복 시간" 오류에 영향을 받거나 해당 오류가 발생할 경우 1을 반환합니다. 그렇지 않으면 0을 반환합니다. 이 함수는 데이터베이스의 시간대 데이터 파일을 변경하고 타임스탬프와 함께 시간대 데이터를 업그레이드할 때에만 사용할 수 있으며, DBMS_.. 2023. 8. 11.
[오라클 레퍼런스 함수] ORA_DM_PARTITION_NAME - 입력 행과 관련된 파티션의 이름 반환 ★ ORA_DM_PARTITION_NAME 구문 ORA_DM_PARTITION_NAME ( [ schema . ] model mining_attribute_clause ) mining_attribute_clause::= USING { * | { [ schema . ] table . * | expr [ AS alias ] } [, { [ schema . ] table . * | expr [ AS alias ] } ]... } 목적 ORA_DM_PARTITION_NAME는 다른 기존 함수와 함께 작동하는 단일 행 함수입니다. 이 함수는 입력 행과 관련된 파티션의 이름을 반환합니다. ORA_DM_PARTITION_NAME이 비 파티션화된 모델에서 사용되면 결과는 NULL입니다. ORA_DM_PARTITION_.. 2023. 8. 11.
[오라클 레퍼런스 함수] NVL2 - NULL 여부에 따라 값 지정 ★ NVL2 구문 NVL2(expr1, expr2, expr3) 목적 NVL2 함수는 지정된 표현식이 null 또는 not null인지에 따라 쿼리에서 반환되는 값을 결정합니다. 만약 expr1이 null이 아니라면, NVL2는 expr2를 반환합니다. 만약 expr1이 null이라면, NVL2는 expr3를 반환합니다. 인수 expr1은 어떤 데이터 유형이든 사용할 수 있습니다. 인수 expr2와 expr3는 LONG을 제외한 어떤 데이터 유형이든 사용할 수 있습니다. 만약 expr2와 expr3의 데이터 유형이 다르다면, Oracle Database는 둘 중 하나를 암묵적으로 다른 데이터 유형으로 변환합니다. 그러나 암묵적 변환이 불가능하다면 데이터베이스는 오류를 반환합니다. 만약 expr2가 문자 .. 2023. 8. 11.
[오라클 레퍼런스 함수] NVL - null을 문자열로 대체 ★ NVL 구문 NVL(expr1, expr2) 목적 "NVL은 쿼리 결과에서 null(빈 값으로 반환)을 문자열로 대체하는 데 사용됩니다. expr1이 null인 경우, NVL은 expr2를 반환합니다. expr1이 null이 아닌 경우, NVL은 expr1을 반환합니다. 인수인 expr1과 expr2는 어떤 데이터 유형이든 가질 수 있습니다. 데이터 유형이 다른 경우, Oracle Database는 암시적으로 하나를 다른 유형으로 변환합니다. 암시적 변환은 다음과 같이 구현됩니다: 만약 expr1이 문자 데이터라면, Oracle Database는 비교하기 전에 expr2를 expr1의 데이터 유형으로 변환하고, 결과는 expr1의 문자 집합을 갖는 VARCHAR2로 반환됩니다. 만약 expr1이 숫자.. 2023. 8. 11.
[오라클 레퍼런스 함수] NUMTOYMINTERVAL - 숫자를 INTERVAL로 변환 (예) n년, n개월 ★ NUMTOYMINTERVAL 구문 NUMTOYMINTERVAL(n, 'interval_unit') 목적 NUMTOYMINTERVAL 함수는 숫자 n을 INTERVAL YEAR TO MONTH 리터럴로 변환합니다. 인수 n은 NUMBER 값이거나 NUMBER 값으로 암시적으로 변환될 수 있는 표현식일 수 있습니다. interval_unit 인수는 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형이 될 수 있습니다. interval_unit의 값은 n의 단위를 지정하며 다음 중 하나의 문자열 값으로 해결되어야 합니다: 'YEAR' 'MONTH' interval_unit은 대소문자를 구분하지 않습니다. 괄호 내의 선행 및 후행 값은 무시됩니다. 반환 값의 기본 정밀도(precisi.. 2023. 8. 11.
[오라클 레퍼런스 함수] NUMTODSINTERVAL - 숫자를 INTERVAL로 변환 (예) n일, n시간, n분, n초 ★ NUMTODSINTERVAL 구문 NUMTODSINTERVAL(n, 'interval_unit') 목적 NUMTODSINTERVAL은 n을 INTERVAL DAY TO SECOND 리터럴(literal)로 변환합니다. 인수 n은 어떤 NUMBER 값이든지 또는 NUMBER 값으로 암묵적으로 변환될 수 있는 식(expression)일 수 있습니다. interval_unit 인수는 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형일 수 있습니다. interval_unit의 값은 n의 단위를 지정하며 다음 중 하나의 문자열 값으로 해결되어야 합니다: 'DAY' 'HOUR' 'MINUTE' 'SECOND' interval_unit은 대소문자를 구분하지 않습니다. 괄호 내부의 선행 및.. 2023. 8. 11.
[오라클 레퍼런스 함수] NULLIF - 두 값이 동일하면 null 반환 ★ NULLIF 구문 NULLIF(expr1, expr2) 목적 NULLIF 함수는 expr1과 expr2를 비교합니다. 두 값이 동일하면 함수는 null을 반환합니다. 두 값이 동일하지 않으면 함수는 expr1을 반환합니다. expr1에는 리터럴 NULL을 지정할 수 없습니다. 두 인수 모두 숫자 데이터 유형인 경우 Oracle Database는 높은 숫자 우선순위를 가진 인수를 결정하고 다른 인수를 해당 데이터 유형으로 암시적으로 변환하여 해당 데이터 유형을 반환합니다. 인수가 숫자가 아닌 경우, 데이터 유형이 동일해야 하며 그렇지 않으면 Oracle은 오류를 반환합니다. NULLIF 함수는 논리적으로 다음 CASE 식과 동등합니다: CASE WHEN expr1 = expr2 THEN NULL ELS.. 2023. 8. 11.
[오라클 레퍼런스 함수] NTILE - 순서대로 버킷 번호 할당 (지정한 버킷 수로) ★ NTILE 구문 NTILE(expr) OVER ([ query_partition_clause ] order_by_clause) 참고: expr의 유효한 형식을 포함한 구문, 의미, 그리고 제한 사항에 대한 정보는 "Analytic Functions"에 대한 내용을 참조하세요. 목적 NTILE은 분석 함수입니다. 순서가 지정된 데이터 집합을 expr로 지정된 버킷(buckets) 수로 나누어 각 행에 적절한 버킷 번호를 할당합니다. 버킷은 1부터 expr까지 번호가 매겨집니다. 각 파티션마다 expr 값은 양의 상수로 해결되어야 합니다. 오라클 데이터베이스는 정수를 예상하며, expr이 정수 상수가 아닌 경우에는 값이 정수로 절삭됩니다. 반환 값은 NUMBER입니다. 버킷 내의 행 수는 최대 1개 차이.. 2023. 8. 11.
반응형