본문 바로가기
반응형

oracle 함수61

【오라클(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 함수】 TZ_OFFSET 함수 o TZ_OFFSET 문법 tz_offset::= 목적 TZ_OFFSET함수는 구문이 실행되는 날짜를 기준으로 시간대(time zone) 인수에 대응하는 시간대 오프셋(time zone offset)을 반환한다. 유효한 표준 시간대 지역 이름(time zone) 이름, UTC로부터 표준 시간대 오프세(time zone offset)(단순히 자체적으로 반환됨), 또는 키워드 SESSIONTIMEZONE 또는 DBTIMEZONE 를 입력할 수 있다. time_zone_name 에 대한 유효한 값 목록을 표시하려면, V$TIMEZONE_NAMES 동적 성능 보기(performance view) 의 TZNAME 열을 질의한다. 주 의 : 서머 타임 기능에는 Timezone 지역 이름이 필요하다. 지역 이름은 두.. 2021. 10. 24.
【오라클(Oracle) SQL 함수】 TO_CLOB 함수 (character) o TO_CLOB 문 법 to_clob::= 목 적 TO_CLOB함수는 LOB열(LOB column)에 존재하는 NCLOB 값 또는 기타 문자열의 값을 CLOB 값으로 형 변환 작업을 수행한다. char 인수의 타입은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB 데이터 타입 중에서 사용 가능하다. 오라클 데이터베이스는 기본 LOB 데이터를 각국어 문자 집합에서 데이터베이스 문자 집합으로 변환하는 작업에 아 함수를 실행한다. PL/SQL 패키지 내에서 TO_CLOB (character) 함수를 사용하여 RAW, CHAR, VARCHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB 또는 NCLOB 값을 CLOB 또는 NCLOB 값으로 변환할 수 있다. 관.. 2021. 10. 21.
[오라클 SQL 함수] PREVIOUS 함수 o PREVIOUS 문법 previous::= 목적 PREVIOUS함수는 행 상호 간 계산에 유용하다. 이 함수는 SELECT문장의 model_clause과 model_rules_clause의 ITERATE.. [UNTIL] 구문에서 이용될 수 있다. 각 iteration의 초기에 cell_reference의 값을 반환한다. 예제 다음 예제는 iteration의 초기와 마지막에서 cur_val의 값 사이의 차이가 1 미만이 될 때까지 최대 1000번 룰을 반복한다.(10->5->2.5->1.25->0.625) Oracle Program SELECT dim_col, cur_val, num_of_iterations FROM (SELECT 1 AS dim_col, 10 AS cur_val FROM dual) .. 2021. 10. 19.
【오라클(Oracle) SQL 함수】 ASIN 함수 o ASIN 문 법 asin::= 목 적 ASIN(n)은 n의 역사인(arc sine) 값을 반환한다. 인수 n은 -1~1의 범위이고, 반환 값은 라디안으로 표현되는 -pi/2~pi/2의 범위 값이다. 이 함수는 인수로서 임의의 수치 데이터형 또는 암묵적으로 수치 데이터형으로 변환 가능한 비수치 데이터형을 취한다. 만약 인수가 BINARY_FLOT 형태인 경우에는, 이 함수는 BINARY_DOUBLE 타입을 반환한다. 이 외에는 인수와 같은 수치 데이터형을 반환한다. 관련 함수 함수명 함수내용 ACOS n의 역코사인(arc cosine) 값을 반환한다. ASIN n의 역사인(arc sine) 값을 반환한다. ATAN 인수 n의 역 탄젠트(arc tangent) 값을 반환한다. ATAN2 ATAN2(n, .. 2021. 10. 18.
【오라클(Oracle) SQL 함수】 NULLIF 함수 o NULLIF 문법 nullif::= 목적 NULLIF는 expr1과 expr2를 비교하는 비교 함수이다. 만약 expr1과 expr2가 같으면 NULL값을 반환하고, expr1과 expr2가 서로 동일하지 않으면 expr1을 반환한다. expr1에 대하여는 NULL을 지정할 수 없다. 만약 양쪽 인수가 수치형이라면, 오라클 데이터 베이스는 더 높은 수치 순위를 가지는 인수를 판단하여, 나머지 인수를 그 데이터형으로 암묵적으로 변환하여 반환한다. 만약 인수가 수치가 아니라면, 두 인수는 같은 데이터형이어야 하며, 그렇지 않은 경우 에러가 발생한다. NULLIF함수는 다음의 CASE문장과 논리적으로 동등하다. CASE WHEN expr1 = expr 2 THEN NULL ELSE expr1 END 참 조.. 2019. 1. 3.
【오라클(Oracle) SQL 함수】 NTILE 함수 o NTILE 문 법 ntile::= 목 적 NTILE함수는 분석 함수이다. 그룹 내에서 정렬된 데이터를 expr에 의해 지정된 bucket의 수로 분할하여, 각 행을 적절한 bucket의 번호를 부여하여 할당한다. buckets은 1~expr의 번호를 붙일 수 있다. expr의 값은 각 파티션에 대하여 양의 정수로 변활 될 필요가 있다. 오라클 데이터 베이스는 정수로 간주하기 위해, 만약 expr이 정수가 아닌 상수라면, 오라클은 정수로 값을 절삭한다. 반환되는 값은 NUMBER이다. Bucket에서 행의 수는 대부분 1과 다를 수 있다. 나머지 값(bucket에 의해 나누어진 행 수의 나머지)은 bucket 1로 시작하여서, 각 bucket에 하나씩 분할된다. 만약 expr이 행의 수보다 큰 경우에는.. 2018. 12. 25.
[오라클 함수] NLS_CHARSET_DECL_LEN 함수 o NLS_CHARSET_DECL_LEN 문법 nls_charset_decl_len::= 목적 NLS_CHARSET_DECL_LEN함수는 NCHAR열의 선언된 폭(문자의 개수)을 반환한다. 인수 byte_count는 열의 폭이다. 인수 char_set_id는 열의 문자 세트 ID이다. 예제 다음 예제는 다중 byte 문자 세트를 이용할 때 열의 폭이 200byte인 문자의 수를 반환한다. Oracle Program SELECT NLS_CHARSET_DECL_LEN(200, nls_charset_id('ja16eucfixed')) FROM DUAL; Results NLS_CHARSET_DECL_LEN(200,NLS_CHARSET_ID('JA16EUCFIXED')) -----------------------.. 2018. 12. 7.
【오라클(Oracle) SQL 함수】 MAX 함수 o MAX 문 법 max::= 목 적 MAX 함수는 지정한 인수를 기준으로 그룹 또는 전체 데이터에 대한 최댓값을 반환한다. 집계 함수, 분석 함수로 이용 가능하다. 만약 DISTINCT를 지정했다면, analytic_clause 인수에 query_partition_clause 절을 지정할 수 있다. 그러나, order_by_clause과 windowing_clause 절은은 허용하지 않는다. expr 인수에 대한 유효한 형태에 관한 정보는 "About SQL Expressions" 을 참조하고, 2진수-부동 소수점 비교 의미론에 대한 정보는 "Floating-Point Numbers", 집계 함수에 대한 정보는 "Aggregate Functions"를 참조하시오. expr 인수의 문자 값을 비교하기 위.. 2018. 11. 28.
반응형