본문 바로가기
반응형

오라클 게시판230

【오라클(Oracle) SQL 함수】 LEAD 함수 o LEAD 함수 문 법 목 적 LEAD 함수는 분석 함수이다. 자체 결합(Self join) 작업을 수행하지 않고 테이블의 다수의 행에 동시에 접근할 수 있다. 쿼리에서 반환된 일련의 행과 커서 위치가 주어진 경우, LEAD 함수는 해당 위치에서 지정된 물리적 오프셋만큼 떨어진 위치의 행에 대한 접근을 할 수 있다. 오프셋(Offset)을 별도로 지정하지 않으면 기본값은 1이다. 이 경우 현재 행의 바로 다음 행의 값을 가져온다. 오프셋이 테이블의 범위를 초과하는 경우 사용자가 선택적으로 지정하는 기본값(Default)을 반환된다. default를 지정하지 않으면 기본값은 NULL이다. 즉, 현재 행의 위치에서 오프셋만큼 떨어진 곳에 행이 존재하지 않는다면 LEAD 함수는 NULL을 반환하고, 기본값 .. 2024. 1. 8.
【오라클(Oracle) SQL 함수】 NTH_VALUE 함수 o NTH_VALUE 함수 문 법 목 적 NTH_VALUE 함수는 analytic_clause 절에 정의된 창(window) 내에서 n번째 행의 measure_expr 값을 반환한다. 반환되는 값의 데이터 타입은 measure_expr의 타입을 따른다. {RESPECT | IGNORE} NULLS는 measure_expr의 null 값을 계산에 포함할지 또는 제외할지 여부를 결정한다. 기본값은 RESPECT NULLS 이다. n은 측정값 중에서 반환할 행의 순서(n번째 행)을 결정한다. n에 지정할 수 있는 것은 양의 정수로 계산되는 상수, 바인드 변수, 열 또는 이들을 포함하는 표현식 중에서 사용 할 수 있다. 이 함수는 데이터 소스 창에 포함된 행의 개수가 n보다 적으면 NULL을 반환한다. n이 n.. 2024. 1. 7.
【오라클(Oracle) SQL 함수】 LISTAGG 함수 o LISTAGG 문 법 listagg_overflow_clause::= 목 적 지정된 측정값에 대해, LISTAGG 함수는 ORDER BY 절에 지정된 각 그룹 내의 데이터를 순서대로 정렬한 다음 측정값 열의 값을 연결한다. 단일 집합 집계 함수로 사용하는 경우 LISTAGG 함수는 모든 행에 대해 작업을 수행하여 단일 출력 행을 반환한다. 그룹 집합 집계 함수로 사용하는 경우 이 함수는 GROUP BY 절에서 정의한 각 그룹에 대해 작업을 수행하여 출력 행을 반환한다. 분석 함수로서 사용하는 경우, LISTAGG 함수는 query_partition_clause 절에서 지정한 하나 이상의 표현식을 기준으로 쿼리 결과 집합을 그룹으로 분할한다. 함수의 인수에는 다음과 같은 규칙이 적용된다. ALL 키워드.. 2024. 1. 6.
오라클(Oracle) SQL 함수 리스트 오라클(Oracle) SQL 함수 리스트 단일행 함수 단일행 함수는 쿼리 테이블 또는 뷰의 모든 행에 대하여 단일 결과 행을 반환한다. 이 함수는 select lists,where 구문,START WITH, CONNECT BY 구문, HAVING구문을 지정할수 있다. 1. 수치함수 처음메뉴로 함수명 설명 002.ABS 인수 n의 절댓값을 반환한다. 003.ACOS 인수 n의 역코사인(arc cosine) 값을 반환한다 007.ASIN n의 역사인(arc sine) 값을 반환한다. 008.ATAN 인수 n의 역 탄젠트(arc tangent) 값을 반환한다. 009.ATAN2 ATAN2(n, m)은 atan2(n/m)과 같으며, n/m의 역탄젠트(arc tangent) 값을 반환한다. 013.BITAND 인.. 2023. 9. 30.
[오라클 TIP] 날짜 유효성 체크 - VALIDATE_CONVERSION 함수 [오라클 TIP] 날짜 유효성 체크 - VALIDATE_CONVERSION 함수 주민번호를 통한 연령 계산 시 주민번호 오류 등으로 인하여 날짜 타입 변환하는 경우 에러가 발생하는 경우가 종종 발생. VALIDATE_CONVERSION 함수를 통하여 날짜 유효성 체크를 통하여 오류건에 대하여 분기 처리가 가능함. 이를 통하여 연령 계산 시 사용 가능 할 듯 합니다. 다만 로직 체크에 따라 속도는 문제가 될 수 있을 듯 합니다. SELECT VALIDATE_CONVERSION( CASE WHEN SUBSTR(A.주민번호,7,1) IN ('1','2','5','6') THEN '19'||SUBSTR(A.주민번호,1,6) WHEN SUBSTR(A.주민번호,7,1) IN ('3','4','7','8') THEN.. 2022. 5. 26.
【오라클(Oracle) SQL 함수】 VALIDATE_CONVERSION 함수 VALIDATE_CONVERSION 문 법 validate_conversion::= 목 적 VALIDATE_CONVERSION 함수는 expr 인수를 지정된 데이터 형식으로 변환할 수 있는지 여부를 반환한다. expr 인수가 성공적으로 변환될 수 있으면 1을 반환하고, 그렇지 않으면 이 함수는 0을 반환한다. expr 인수가 null로 평가되면 이 함수는 1을 반환한다. expr 인수를 평가하는 동안 오류가 발생하면 오류를 반환한다. expr 인수에는 SQL 표현식을 지정한다. expr 인수에 사용할 수 있는 데이터 유형과 선택적 옵션 fmt 인수 및 nlsparam 인수의 용도는 type_name 인수에서 지정하는 데이터 유형에 따라 달라진다. type_name 인수에는 expr 인수를 변환하기 위한 .. 2022. 5. 26.
【오라클(Oracle) SQL 함수】 XMLTRANSFORM 함수 o XMLTRANSFORM 문 법 XMLTransform::= 목 적 XMLTransform함수는 XMLType인스턴스와 그 자체가 XMLType 인스턴스인 XSL스타일 시트를 인수로 지정한다. 이 함수는 스타일 슈트를 인스턴스로 적용하여서 XMLType를 반환한다. 이 함수는 데이터를 데이터 베이스로부터 검색하는 것처럼 스타일 시트에 따라서 데이터를 조직하는데 유효하다. XMLTransform은 XMLType 인스턴스와 XML형태 쉬트를 인수로서 가져오며 이는 그 자체가 XMLType 인스턴스의 형식이다. 이는 해당 형태 시트를 그 인스턴스에 적용하고 XMLType 인스턴스를 반환합니다. 관련 함수 함수명 함수내용 DEPTH UNDER_PAHT와 EQUALS_PAHT 조건과 함께 이용되는 보조 함수이다.. 2021. 10. 25.
【오라클(Oracle) SQL 함수】 XMLSEQUENCE 함수 o XMLSEQUENCE 문법 XMLSequence::= 목적 XMLSequence함수는 2개의 형태가 있다. 첫 번째 형태는 XMLType 인스턴트를 지정하여서 XMLType에 있는 top-level 노드의 varray를 반환한다. 두 번째 형태는 XMLFormat 오브젝트의 옵션 인스턴스를 가지는 REFCURSOR 인스턴스를 지정하여서 커서의 각 행에 대하여 XMLSequence 형태로써 XML 문서를 반환한다. XMLSEQUENCE함수는 XMLType의 컬렉션을 반환하기 위해서, 이 함수를 테이블 구문에서 복수행에서 컬렉션 값을 unnest 하기 위해 이용할 수 있다. SQL 쿼리에서 더욱더 진행할 수 있다. 관련 함수 함수명 함수내용 DEPTH UNDER_PAHT와 EQUALS_PAHT 조건과 함.. 2021. 10. 25.
【오라클(Oracle) SQL 함수】 XMLFOREST 함수 o XMLFOREST 문법 XMLForest::= 목적 XMLForest함수는 개별 인수의 파라미터를 XML로 변환하고, 변환된 인수를 결합한 XML 조각(XML 단편, XML fragment)을 반환한다. 만약 value_expr이 스칼라 표현이라면, AS구문은 생략할 수 있고, 오라클 데이터베이스는 요소명으로써 열명을 사용한다. 만약 value_expr이 오브젝터 형 또는 컬렉션이라면, AS 구문은 필수적이고, 오라클 데이터 베이스는 tag로 둘러싸인 지정된 c_alias를 이용한다. 만약 value_expr이 Null이라면, value_expr에 대한 요소는 생성되지 않는다. 관련 함수 함수명 함수내용 DEPTH UNDER_PAHT와 EQUALS_PAHT 조건과 함께 이용되는 보조 함수이다. 이 함.. 2021. 10. 25.
【오라클(Oracle) SQL 함수】 XMLELEMENT 함수 o XMLELEMENT (= XML + ELEMENT) 문법 XMLElement::= XML_attributes_clause::= 목적 XMLElement 함수는 XML 문서를 생성하기 위하여 식별자(identifier) 또는 EVALNAME value_expr 를 평가하여 XML 요소(Element) 이름으로 사용하고, 요소에 대한 선택적으로 지정하는 속성 모음 및 요소의 내용으로 구성되는 인수를 함께 사용한다. 조회 결과에 Tag 추가하여서 XML형태의 데이터를 생성한다. 이 함수는 XMLType 타입의 instance를 반환한다. XMLElement 함수는 SYS_XMLGen 함수와 유사하지만, 반환되는 XML에 속성을 포함할 수 있지만 XMLFormat 객체를 사용한 서식 지정은 허용하지 않는다... 2021. 10. 25.
【오라클(Oracle) SQL 함수】 XMLCOLATTVAL 함수 o XMLCOLATTVAL 문법 XMLColattval::= 목적 파라미터로 지정한 변수들을 "column name" 속성으로 구성된 XML 조각(XML fragment)으로 변환하고, 이 결과를 취합한 XML 문서를 생성한다. value_expr의 값을 지정해야 만한다. 만약 value_expr이 NULL이면, 요소는 반환되지 않는다. XMLColAttVal의 제한 사항 XMLColAttVal함수는 XML 조각(fragment)을 생성하고, 각각의 XML 조각(fragment)이 속성 name을 포함한 name열을 가지는 결과 XML으로 확장한다. 열명 이외의 다른 name 속성의 값을 변경하기 위해 AS c_alias 구문을 사용할 수 있다. value_expr에 대하여 오브젝트 타입 열을 지정할수 .. 2021. 10. 24.
【오라클(Oracle) SQL 함수】 XMLAGG 함수 o XMLAGG ( = XML + AGG(aggregate) ) 문 법 XMLAgg::= 목 적 XMLAgg 함수는 집계 함수이다. XML fragment(조각, 요소)의 집합체를 인수로 지정한 후 이 결과를 하나로 취합하여 XML 문서를 생성하여 반환한다. NULL 값을 반환하는 인수는 결과로부터 제외된다. XMLAgg 함수는 노드들의 모음을 반환한다는 점을 제외하면 SYS_XMLAgg 함수와 유사하지만 XMLFormat 객체를 사용한 서식을 허용하지 않는다. 또한 XMLAgg 함수는 SYS_XMLAgg 함수와 달리 출력 과정에서 요소 태그로 둘러싸지 않는다. order_by_clause 절 내에서 Oracle 데이터베이스는 이 절의 다른 사용법과 달리 수치형 리터럴을 열 위치로 해석하지 않고 단순히 .. 2021. 10. 24.
반응형