본문 바로가기
반응형

오라클 게시판230

【오라클(Oracle) SQL 함수】 REGEXP_SUBSTR 함수 o REGEXP_SUBSTR 문 법 regexp_substr::= 목 적 문자열에서 지정한 패턴 조건(정규표현식, 정규식)을 만족하는 부분의 문자열을 반환한다. REGEXP_SUBSTR 함수는 문자열에서 정규 표현식 패턴을 검색할 수 있도록 SUBSTR 함수의 기능을 확장한 것이다. REGEXP_INSTR 함수와 유사하지만, 문자열(substring) 의 위치를 반환하는 것이 아니라, 패턴이 일치하는 부분의 문자열(substring) 자체를 반환한다. 이 함수는 일치하는 문자열의 내용은 필요하지만, 소스 문자열 내에서 해당 문자열의 위치는 필요 없는 경우에 유용하다. 이 함수는 문자열을 source_char 과 동일한 문자 집합의 VARCHAR2 또는 CLOB 데이터 형태로 반환한다. 이 함수는 POSI.. 2021. 10. 20.
【오라클(Oracle) SQL 함수】 REGEXP_REPLACE 함수 o REGEXP_REPLACE 문 법 regexp_replace::= 목 적 문자열에서 지정한 패턴 조건(정규 표현식, 정규식)을 만족하는 부분을 검색하여서 다른 문자열로 치환합니다. 복잡한 치환/검색 조작을 가능하게 합니다. REGEXP_REPLACE 함수는 문자열에서 정규 표현 패턴을 검색할 수 있도록 REPLACE 함수의 기능을 확장한 것이다. 기본적으로, 이 함수는 source_string 인수에서 정규 표현식 패턴이 검색 될 때마다 검색된 패턴 문자열을 replace_string 인수의 문자열로 대체한 문자열을 반환한다. 반환되는 문자열은 source_char 인수와 동일한 문자 집합의 문자열을 사용한다. 이 함수는 만약 첫 번째 인수가 LOB가 아니라면 VARCHAR2를 반환하고, 첫 번째 인.. 2021. 10. 19.
【오라클(Oracle) SQL 함수】 REGEXP_INSTR 함수 o REGEXP_INSTR 문 법 regexp_instr::= 목 적 문자열에서 지정한 패턴 조건(정규 표현식)을 만족하는 문자열의 최초의 위치(무슨 문자인지)를 반환한다. 또한, 검색을 시작하는 시작 위치를 지정하는 것도 가능합니다. REGEXP_INSTR 함수는 INSTR 함수의 기능을 확장하여 문자열에서 정규 표현식 패턴에 해당하는 문자을 검색하는데 사용된다. 이 함수는 입력 문자 집합에 정의된 문자를 사용하여 문자열을 평가한다. 이 함수는 return_option 인수의 값에 따라 일치하는 부분 문자열의 시작 위치 또는 종료 위치를 나타내는 정수를 반환한다. 일치하는 값을 찾지 못하면 함수는 0의 값을 반환한다. 이 함수는 POSIX 정규 표현식 표준과 유니코드 정규 표현식 가이드라인을 따른다. .. 2021. 10. 19.
[오라클 SQL 함수] REFTOHEX 함수 o REFTOHEX 문법 reftohex::= 목적 REFTOHEX 함수는 인수 expr의 값을 16진수로 변환한다. 인수 expr은 REF형을 반환할 필요가 있다. 예제 스키마 oe에는 warehouse_typ를 포함한다. 다음 예제는 열의 REF값을 16진수 문자로 변환하는 방법을 설명한다. Oracle Program CREATE TABLE warehouse_table OF warehouse_typ (PRIMARY KEY (warehouse_id)); CREATE TABLE location_table (location_number NUMBER, building REF warehouse_typ SCOPE IS warehouse_table); INSERT INTO warehouse_table VALUES.. 2021. 10. 19.
[오라클 SQL 함수] REF 함수 o REF 문법 ref::= 목적 REF함수는 인수로써 오브젝트 테이블 또는 오브젝트 뷰의 행과 연관된 상관 변수(테이블 별명)를 취한다. REF값은 변수 또는 행에 바인드 된 오브젝트 인스턴수에 대한 REF값을 반환한다. 객체를 REF 타입 값으로 반환. 예제 샘플 스키마 oe는 아래와 같은 cust_address_typ라 불리는 타입을 소유한다. Oracle Program Attribute Type ----------------------------- ---------------- STREET_ADDRESS VARCHAR2(40) POSTAL_CODE VARCHAR2(10) CITY VARCHAR2(30) STATE_PROVINCE VARCHAR2(10) COUNTRY_ID CHAR(2) 다음 예제는.. 2021. 10. 19.
【오라클(Oracle) SQL 함수】 RAWTONHEX 함수 o RAWTONHEX 문법 rawtonhex::= 목적 RAWTONHEX함수는 문자열 RAW의 값을 NVARCHAR2 형태의 16진수로 변환한다. 관련 함수 함수명 함수내용 CHARTOROWID CHAR, VARCHAR2, NCHAR, or NVARCHAR2 데이터 형태의 값을 ROWID 데이터 형식으로 변환한다. RAWTOHEX 문자열 RAW의 값을 16진수의 문자로 변환한다. RAWTONHEX 문자열 RAW의 값을 NVARCHAR2 형태의 16진수로 변환한다. ROWIDTOCHAR rowid 값을 VARCHAR2 타입 형식으로 변환한다. ROWIDTONCHAR rowid값을 NVARCHAR2 타입 형식으로 변환한다. 예제 다음 예제는 RAW 열 값의 16진수 값을 반환한다. Oracle Program.. 2021. 10. 19.
【오라클(Oracle) SQL 함수】 RAWTOHEX 함수 o RAWTOHEX 문법 rawtohex::= 목적 RAWTOHEX함수는 문자열 RAW의 값을 16진수의 문자로 변환한다. Raw인수는 RAW 데이터형일 필요가 있다. 만약 PL/SQL 블록에서 호출하는 경우, 이 함수에 대하여 BLOB인수를 지정할 수 있다. 패키지 함수 비교(Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table) RAWTOHEX Oracle Function 프로그래밍 비교 관련 함수 함수명 함수내용 CHARTOROWID CHAR, VARCHAR2, NCHAR, or NVARCHAR2 데이터 형태의 값을 ROWID 데이터 형식으로 변환한다. RAWTOHEX 문자열 RAW의 값을 16진수의 문자로 변환한다. RAWTONHEX 문자열 RA.. 2021. 10. 19.
【오라클 SQL 함수】 RATIO_TO_REPORT 함수 o RATIO_TO_REPORT 문 법 ratio_to_report::= 참 조 : "Analytic Functions " for information on syntax, semantics, and restrictions, including valid forms of expr 목 적 RATIO_TO_REPORT함수는 분석 함수이다. 이 함수는 개별 그룹에서 관측치 합에 대한 개별 관측치 값의 상대적 비율(구성비, 점유율, Share)을 계산한다. 만약 expr이 NULL이라면, ratio-to-report값은 NULL이다. 값의 집합은 query_partition_clause에 의해서 정해진다. 만약 이 구문을 생략한다면, ratio-to-report는 쿼리에 의해 반환되는 모든 열에 의해 계산된다. e.. 2021. 10. 19.
【오라클(Oracle) SQL 함수】 RANK 함수 o RANK 문 법 집계 문법 rank_aggregate::= 분석 문법 rank_analytic::= 목 적 RANK함수는 값의 그룹에서 값의 순위를 계산한다. 반환되는 데이터형은 NUMBER이다. 같은 순위를 가지는 순위 기준에 대해서는 같은 값을 가진다. 오라클 데이터베이스는 동일한 행에 대해 동일한 순위를 더하고, 다음의 순위를 계산한다. 그런 이유로 RANK가 연속하지 않는 숫자일 수 있다. 이 함수는 top-N과 bottom-N 리포팅에 유용하다. 집계 함수로써 RANK함수는 주어진 소트 지정에 따라서 함수의 인수에 의해 식별된 불확실한 행의 순위를 측정한다. 함수의 인수는 각 그룹 내의 단일 행을 식별하기 위해서, 각 집계 그룹 내의 상수 표현은 평가될 필요가 있다. 상수 인수식 과 집계의 .. 2021. 10. 19.
[오라클 SQL 함수] PRESENTNNV 함수 o PRESENTNNV 문법 presentnnv::= 목적 PRESENTNNV 함수는 행상호간 계산에 대해 유용하다. PRESENTNNV함수는 단지 SELECT구문의 model_clause에서 이용되고, model rule의 오른쪽에서 사용될수 있다. 이 함수는 cell_reference가 존재하고 NULL이 아닌 경우, model_clause이 실행되기 전에 expr1을 반환한다. 이 외의 경우에는 expr2를 반환한다. 예제 다음 예제는 만약 2002년 마우스 패드에 대한 판매액을 가진 행이 존재하고 판매액이 NULL이 아니라면, 그 판매액 값을 반환한다. 만약 행이 존재하나, 판매액이 NULL이라면, 그 때 판매액 값은 10으로 설정된다. 만약 행이 존재하지 않는다면, 행은 10으로 설정한 판매액을.. 2021. 10. 19.
[오라클 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.
[오라클 SQL 함수] PRESENTV 함수 o PRESENTV 문법 presentv::= 목적 PRESENTV 함수는 행 상호 간 계산에 대해 유용하다. PRESENTNNV함수는 단지 SELECT구문의 model_clause에서 이용되고, model rule의 오른쪽에서 사용될 수 있다. model_clause의 실행 전에 cell_reference가 존재할 때 expr1을 반환한다. 그 이외에는 expr2를 반환한다. 예제 다음 예제는 만약 2000년 마우스 패드에 대한 판매액을 가지는 행이 존재한다면, 20001년의 마우스패드에 대한 값은 2000년도의 값을 설정한다. 만약 행이 존재하지 않는다면, 2001년도의 값은 0으로 설정한다. Oracle Program SELECT country, prod, year, s FROM sales_view.. 2021. 10. 19.
반응형