본문 바로가기
반응형

오라클 함수180

[오라클 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 함수】 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.
【오라클(Oracle) SQL 함수】 WIDTH_BUCKET 함수 [오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크] o WIDTH_BUCKET 문 법 width_bucket::= 목 적 WIDTH_BUCKET함수는 동일한 넓이를 갖는 히스토그램을 생성한다. (동일한 높이를 갖는 히스토그램을 생성하는 NTILE함수를 비교) 이론적으로 각 버킷이 실수 라인의 closed-open 간격이다. 예를 들어, 10은 포함하고 20은 배제되는 것을 나타내기 위해서 버킷은 10.00과 19.99... 사이의 스코어를 할당할 수 있다. 이것은 종종 [10,20)으로 나타낸다. 주어진 표현에 대해서, WIDTH_BUCKET은 이 식의 값이 평가된 후에 해당하는 버킷 수를 반환한다. expr은 히스트그램이 생성되는 표현이다. 이 식은 수치, Datetime값 .. 2021. 10. 24.
[오라클 SQL 함수] VSIZE 함수 [오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크] o VSIZE 문법 vsize::= 목적 VSIZE함수는 expr을 표현하기 위하여 내부에서 사용되는 바이트(Byte)의 수를 반환한다. 만약 expr이 Null이라면, 이 함수는 Null을 반환한다. 이 함수는 직접적으로 CLOB 데이터를 지원하지 않는다. 그러나, CLOB는 암묵적 데이터 변환을 통하여 인수로써 전달할 수 있다. 예제 다음 예제는 부서 아이디 10 근무하는 종업원들에 대한 last_name열의 바이트 수를 반환한다. Oracle Program SELECT last_name, VSIZE (last_name) "BYTES" FROM employees WHERE department_id = 10; Results .. 2021. 10. 24.
【오라클(Oracle) SQL 함수】 VARIANCE 함수 o VARIANCE 문 법 variance::= 목 적 VARIANCE함수는 expr의 분산을 반환한다. 집계 함수 또는 분석함수로 이용된다. 오라클 데이터 베이스는 다음과 같이 expr의 분산을 계산한다. 만약 행의 수가 expr=1인 경우에는 0 만약 행의 수가 expr>1인 경우에는 VAR_SAMP 만약 DISTINCT를 지정했다면, analytic_clause의 query_partition_clause를 지정할 수 있다. order_by_clause 과 windowing_clause은 허용하지 않는다. 이 함수는 인수로써 임의의 수치형 데이터 또는 암묵적으로 수치형 데이터로 변환 가능한 비수치형 데이터 타입을 취한다. 이 함수는 인수의 수치형과 같은 데이터형을 반환한다. 패키지 함수 비교 - Or.. 2021. 10. 24.
【오라클(Oracle) SQL 함수】 VAR_SAMP 함수 o VAR_SAMP 문 법 var_samp::= 목 적 VAR_SAMP함수는 지정한 변수에서 null들을 제거한 후에 수치형 변수의 표본 분산(sample variance)을 반환한다. 집계 함수와 분석 함수로 이용 가능하다. 이 함수는 임의의 수치형 데이터형 또는 암묵적으로 수치형 데이터로 변환 가능한 비 수치형 데이터형을 취한다. 이 함수는 인수의 수치형과 같은 데이터 형을 반환한다. 만약 이 함수는 공백 세트에 적용되면, Null이 반환된다. 이 함수는 다음과 같이 계산된다. (SUM(expr2) - SUM(expr)2 / COUNT(expr)) / (COUNT(expr) - 1) 이 함수는 VARIANCE함수와 유사하다. 1개의 요소의 입력 세트가 주어졌을 때, VARIANCE는 0을, VAR_S.. 2021. 10. 24.
【오라클(Oracle) SQL 함수】 VAR_POP 함수 o VAR_POP 문 법 var_pop::= 목 적 VAR_POP함수는 수치형 변수에서 Null 값들을 제거한 후에 해당 변수의 모집단 분산(population variance)을 반환한다. 집계 함수와 분석 함수를 이용할 수 있다. 이 함수는 임의의 수치형 데이터형 또는 암묵적으로 수치형 데이터로 변환 가능한 비 수치형 데이터형을 취한다. 이 함수는 인수의 수치형과 같은 데이터 형을 반환한다. 만약 함수가 공백 세트에 적용된다면, Null이 반환된다. 이 함수는 다음과 같이 계산된다. (SUM(expr2) - SUM(expr)2 / COUNT(expr)) / COUNT(expr) 관련 함수 함수명 함수내용 STDDEV 수치형 인수 expr의 표본표준편차(sample standard deviation)를.. 2021. 10. 24.
반응형