본문 바로가기
반응형

오라클249

【오라클(Oracle) SQL 함수】 MOD 함수 o MOD 문 법 mod::= 목 적 MOD함수는 n2을 n1으로 나눈 나머지 값(Remainder)을 반환한다. n1이 0이면, n2를 반환한다. 이 함수는 인수로서 임의의 수치 데이터형 또는 암묵적으로 수치 데이터형으로 변환 가능한 비수치 데이터형을 취한다. 오라클은 우선순위가 가장 높은 수치형 인수를 판단하여, 나머지 인수를 그 데이터형에 암묵적으로 변환하고, 그 데이터 형을 반환한다. 관련 함수 함수명 함수내용 CEIL 인수에서 지정한 수치를 올림 하여 정수를 구하는 함수이다. (절단 함수) FLOOR 지정한 숫자보다 작거나 같은 정수 중에서 최댓값을 반환한다. (내림 함수) MOD n2을 n1으로 나눈 나머지 값(Remainder)을 반환한다. REMAINDER n2를 n1으로 나눈 나머지 값을.. 2018. 11. 30.
[오라클 함수] MAKE_REF 함수 o MAKE_REF 문법 make_ref::= 목적 MAKE_REF함수는 object 식별자가 주 키를 기반으로 하는 object 테이블에서 object view의 행 또는 object 표의 테이블에 대한 REF를 생성한다. 예제 샘플 스키마 oe는 inventory_type에 근거한 object 뷰 oc_inventories를 소유한다. object 인식자는 Product_id이다. 다음 예제는 3003의 Product_id를 가지는 object 뷰 oc_inventories에 있는 행에 REF를 생성한다. Oracle Program SELECT MAKE_REF (oc_inventories, 3003) FROM DUAL; Results MAKE_REF(OC_INVENTORIES,3003) -------.. 2018. 11. 28.
【오라클(Oracle) SQL 함수】 LNNVL 함수 o LNNVL 문법 lnnvl::= 목적 LNNVL함수는 조건문의 한쪽 또는 양쪽의 피연산자가 NULL이 존재하는 관측치를 포함하여 조건문을 평가하기 위한 방법을 제공한다. 이 함수는 WHERE구문에서만 사용 가능하다. 이 함수는 조건문을 인수로 가지고, 만약 조건문이 FALSE이거나 UNKNOWN이라면 TRUE를 반환하고, 조건문이 TRUE라면 FALSE를 반환한다. LNNVL함수는 스칼라 표현이 사용될 수 있는 곳이면 이용할 수 있다. IS [NOT] NULL, AND, OR, OR조건문이 있는 문장에서는 유효하지 않으나, 발생 가능한 NULL값들을 처리하기 위해 사용 가능하다. 오라클 데이터 베이스는 LNNVL함수를 처리하기 위하여 내부적으로 NOT IN 조건문을 NOT EXISTS 조건문으로 변경.. 2018. 11. 26.
【오라클(Oracle) SQL 함수】 LEAD 함수 o LEAD 문법 lead::= 목 적 LEAD함수는 분석 함수이다. 이 함수는 Self 조인 작업을 수행하지 않고, 하나의 테이블을 접근하면서 여러 개의 행에 동시에 접근(Access)하여 작업한다. 쿼리에서 수행되는 행의 Series나 커서의 위치를 지정하면, LEAD 함수는 해당 위치 이후에 존재하는 물리적 Offset의 행에 ACCESS 한다. 만약 Offset을 지정하지 않으면, 기본적으로 1이다. 만약 Offset이 윈도우의 유효 범위를 넘었을 경우, 옵션의 기본값이 반환된다. 만약 default값을 지정하지 않으면, 그것의 default는 NULL이다. value_expr에 대하여 LAG 또는 다른 분석 함수를 지정할 수 없다. Nest 분석 함수는 사용할 수 없지만, value_expr에 .. 2018. 11. 24.
【오라클(Oracle) SQL 함수】 LAST_VALUE 함수 o LAST_VALUE 문 법 last_value::= 목 적 LAST_VALUE 분석 함수는 윈도우 그룹(또는 전체 데이터) 별로 데이터를 정렬 후 지정한 변수의 마지막 값을 반환한다. LAST_VALUE함수는 분석함수이다. 순서형 집합에서 마지막 값을 반환한다. 만약 집합 내의 마지막 값이 Null이라면, 그 함수는 IGNORE NULL을 지정하지 않은 한 Null을 반환한다. 이 설정은 데이터의 정밀화에 유용하다. 만약 IGNORE NULL을 지정하면, 그때 LAST_VALUE함수는 집합 내에서 최초 Non-Null 값을 반환하거나, 만약 모든 값이 Null이라면 NULL을 반환한다. expr에 대하여 LAST_VALUE 또는 임의의 다른 분석 함수를 이용할 수 없다. 분석함수는 중첩할 수 없지만,.. 2018. 11. 24.
【오라클(Oracle) SQL 함수】 LAST_DAY 함수 o LAST_DAY 문 법 last_day::= 목 적 LAST_DAY 함수는 해당 날짜가 속한 달의 마지막 날짜를 반환한다. 월마다 마지막 날짜가 다르므로 유용하게 사용될 수 있다. 반환된 데이터 형은 인수 date와 상관없이 항상 DATE이다. 패키지 함수 비교 (Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table) LAST_DAY Oracle Function 프로그래밍 비교 관련 함수 함수명 함수내용 ADD_MONTHS 일자 date에 특정 개월 수에 해당하는 integer를 더한 값을 반환한다. LAST_DAY 해당 날짜가 속한 달의 마지막 날짜를 반환한다. 월마다 마지막 날짜가 다르므로 유용하게 사용될 수 있다. MONTHS_BETWEEN 날.. 2018. 11. 24.
【오라클(Oracle) 함수】 LAST 함수 o LAST 문 법 last::= 목 적 FIRST and LAST 함수는 행을 정렬한 후 첫 번째나 마지막 행을 추출한다. FIRST and LAST함수는 매우 유사한 함수이다. 양쪽 함수 모두 그룹별 또는 전체 데이터에 대하여 데이터를 지정한 정렬 순서 기준으로 정렬한 후 그룹별(또는 전체 데이터) FIRST(최초) 또는 LAST(최종) 값을 선택하여 지정한 작업을 수행한다. 집계 함수 또는 분석함수에서 이용될 수 있다. 만약 단지 한 개의 행을 FIRST 또는 LAST로 RANK 되는 경우, 집계 연산은 단지 하나의 요소만으로 연산한다. 이 함수는 임의의 수치 데이터 형 또는 암묵적으로 수치형으로 변환 가능한 비수치 데이터형을 취한다. 이 함수는 인수의 수치 데이터형과 같은 데이터형을 반환한다. 관.. 2018. 11. 24.
【오라클(Oracle) SQL 함수】 LAG 함수 o LAG 문 법 lag::= 목 적 LAG 함수는 분석 함수이다. 이 함수는 자체 결합(자체 조인, Self join) 작업을 수행하지 않고, 하나의 테이블에 접근하여 다수의 행에 동시에 접근(Access)하여 작업을 수행한다. LAG 함수는 현재 위치를 기준으로 이전에 위치하고 있는 행에 접근하여 작업을 수행한다. 쿼리에서 반환된 일련의 행과 커서 위치가 주어진 경우, LAG 함수는 해당 위치 이전에 지정된 물리적 오프셋(physical offset)만큼 떨어진 위치의 행에 대한 접근을 할 수 있다. 선택적으로 지정 할 수 있는 오프셋(offset) 인수의 경우 0보다 큰 정수를 지정한다. 만약 Offset 인수를 지정하지 않으면, 기본값은 1이다. 오프셋이 창 범위를 초과하는 경우 사용자가 선택적으.. 2018. 11. 24.
[오라클 함수] ITERATION_NUMBER 함수 o ITERATION_NUMBER 문법 iteration_number::= 목적 이 함수는 모델 규칙에 따라 완료된 반복을 표시하는 정수를 반환한다. 이 함수는 SELECT 문장의 model_clause에서 사용되는 함수이며, model_rules_clause에 ITERATE(number)가 지정되어 있는 경우에 사용할 수 있다. ITERATION_NUMBER 함수는 처음 반복에서는 0을 반환하고, 이후 반복에서 ITERATION_NUMBER 함수는 iteration_number +1을 더한 정수를 반환한다. 예제 다음 예제는 1998년과 1999년에 대한 마우스 패트의 판매액을 각각 2001년과 2002년의 판매액에 할당한다. Oracle Program SELECT country, prod, year,.. 2018. 11. 24.
【오라클(Oracle) SQL 함수】 INITCAP 함수 o INITCAP 문 법 initcap::= 목 적 INITCAP함수는 입력 문자열 중에서 각 단어의 첫 글자를 대문자로 나머지 글자를 소문자로 변환하여 반환한다. 공백 또는 영문자, 숫자(영숫자) 이외의 문자가 단어를 구분하는 구분자 역할을 수행한다. CHAR 인수는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터 타입을 사용 할 수 있다. 반환되는 값은 CHAR 인수와 동일한 데이터 타입이다. 데이터베이스는 기본 문자 집합에 대하여 정의된 이진 매핑에 따라 초기 문자의 대소문자 형식을 설정한다. 언어에 민감한 대소문자 구분은 'NLS_INITCAP'을 참고 이 함수는 CLOB 데이터를 직접적으로 지원하지 않는다. 그러나, 암묵적 데이터 변환을 통해서 인수로 전달할 수 있다. 패키지 .. 2018. 11. 22.
【오라클(Oracle) SQL 함수】 INSTR 함수 o INSTR 문 법 instr::= 목 적 INSTR함수는 문자 열중에서 지정한 문자를 지정하여서 처음 나타나는 위치를 숫자로 반환한다. (문자검색) INSTR함수는 string에서 substring를 찾는다. 이 함수는 처음 발생한 문자 string의 위치를 나타내는 정수를 반환한다. INSTR함수는 입력 문자 세트에 의해서 정의된 문자를 이용하여 문자열을 산출한다. INSTRB함수는 문자 대신에 byte를 사용한다. INSTRC함수는 완전한 UNICODE문자를 사용한다. INSTR2 함수는 UCS2 코드 포인트를 사용한다. INSTR4 함수는 UCS4 코드 포인트를 사용한다. position은 오라클 데이터 베이스가 검색을 시작하는 string에서 문자의 위치를 나타내는 0 이외의 정수이다. 만약 .. 2018. 11. 22.
[오라클 함수] HEXTORAW 함수 o HEXTORAW 문법 hextoraw::= 목적 HEXTORAW함수는 char,varchar2,nachr,nvarchar2 등의 문자 형태의 16진수 값을 raw값으로 변환한다. 이 함수는 직접적으로 CLOB 데이터를 지원하지 않는다. 그러나, 암묵적 데이터 변환을 통해 인수로 전달될수 있다. 예제 다음 예제는 Raw 열을 이용하여 간단한 테이블을 생성하고, RAW에 변환된 16진수 값을 삽입한다. Oracle Program CREATE TABLE test (raw_col RAW(10)); INSERT INTO test VALUES (HEXTORAW('7D')); -------------------------------------------- 오라클 SQL 함수(Oracle SQL Function) .. 2018. 11. 22.
반응형