본문 바로가기
파이썬 게시판

오라클 함수와 R & 파이썬 비교 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table, DuckDB]

by 기서무나구물 2021. 3. 3.

포스팅 목차

    오라클 함수와 R & 파이썬 비교 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table, DuckDB]

     

    단일행 함수

    단일행 함수는 쿼리 테이블 또는 뷰의 모든 행에 대하여 단일 결과 행을 반환한다. 이 함수는 select lists,where 구문,START WITH, CONNECT BY 구문, HAVING구문을 지정할수 있다.

     

    1. 수치함수

       처음메뉴로

     

    함수명 설명
    002.ABS 절대값을 반환한다.
    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 인수1과 인수2의 비트에 대한 AND연산을 수행하여 정수를 반환한다.
    016.CEIL 인수에서 지정한 수치를 올림하여 정수를 구하는 함수이다.
    026.COS  n(라디안으로 표현되는 각도)의 코사인값을 반환한다.
    027.COSH n(라디안으로 표현되는 각도)의 쌍곡 코사인값(hyperbolic cosine)을 반환한다
    044.EXP  e의 n 제곱 값을 반환한다.
    050.FLOOR  지정한 숫자보다 작거나 같은 정수 중에서 최대값을 반환한다
    067.LN  입력값의 자연 로그 값을 반환한다.
    070.LOG  LOG(m,n)에서 밑을 m으로 한 n의 로그 값을 반환.
    078.MOD  n2을 n1으로 나눈 나머지값을 반환. ** 작업 필요
    080.NANVL  입력 값 n2가 Nan(숫치가 아닌)라면, 대체 값 n1을 반환. n2가 NaN이 아니라면, n2를 반환 ** 작업 필요
    102.POWER  n2의 n1승 값을 반환.
    118.REMAINDER  n2를 n1으로 나눈 나머지를 반환
    120.ROUND(number)  n값을 소수점 이하를 integer를 기준으로 반올림하여 반환한다
    130.SIGN  n의 부호를 반환.
    131.SIN  n의 사인(sine)값을 반환.
    132.SINH  n의 쌍곡선 사인(hyperbolic sine)을 반환.
    134.SQRT  n의 제곱근을 반환.
    159.TAN  n의 사인(tangent)값을 반환.
    160.TANH  n의 쌍곡선 탄젠트(hyperbolic tangent)을 반환.
    185.TRUNC(number)  인수 n1을 소수점 자리 파라미터 n2 이하를 절삭.

     

    2. 문자값을 반환하는 문자 함수

       처음메뉴로

     

    함수명 함수설명
    018.CHR  10진수 n 에 대응하는 아스키코드를 반환.
    022.CONCAT char1과 char2를 연결하여 반환한다
    057.INITCAP  입력 문자열 중에서 각 단어의 첫 글자를 대문자로 나머지는 소문자로 변환하여 반환한다
    071.LOWER  입력된 문자열을 소문자로 변환한다
    072.LPAD  지정된 자리수 n으로부터 expr1을 채우고,왼편의 남은 공간에 expr1을 채운다.
    073.LTRIM  문자열 char 좌측으로부터 set으로 지정된 모든 문자를 제거한다.
    081.NCHR  유니코드 문자를 반환.
    998.REGEXP_COUNT 입력한 문자열에서 정규 표현식 패턴을 검색한 후 지정한 패턴의 발생 횟수를 반환한다.
    115.REGEXP_REPLACE 지정한 정규 표현을 만족하는 부분을, 지정한 다른 문자열로 치환합니다.
    116.REGEXP_SUBSTR 지정한 정규 표현을 만족하는 부분 문자열을 반환.
    119.REPLACE   파라미터로 주어지는 첫번째 문자열에서, 두번째 문자열을 모두 세번째 문자열로 바꾼 후 결과를 반환한다.
    999.REVERSE   REVERSE 함수는 대상 문자열을 거꾸로 반환한다.
    125.RPAD  인수 expr1 오른편으로 인수 expr2로 지정한 문자를 길이 필요에 따라 반복하여 n만큼 붙여준다
    126.RTRIM  인수 char의 오른쪽 끝에서 부터 set으로 지정된 모든 문자를 제거한다.
    147.SUBSTR  문자열 Char에서 position 문자 위치로부터 substring_length 문자 길이만큼 문자열을 추출하여 반환.
    181.TRANSLATE  from_string에서 각 문자를 to_string안의 대응하는 문자로 치환하여 expr을 반환.
    184.TRIM  문자열부터 선행 또는 후행(양쪽)문자를 제거.
    191.UPPER  모든 문자를 대문자로 변환.

     

    4. 수치값을 반환하는 문자함수

       처음메뉴로

     

    함수명 함수설명
    005.ASCII  주어진 char의 첫 문자의 아스키 값에 상응하는 10진수값을 반환한다.
    058.INSTR  문자열중에서 지정한 문자가 처음 나타나는 위치를 숫자로 반환.
    066.LENGTH  인수 char의 길이를 반환한다
    114.REGEXP_INSTR   지정한 조건(정규 표현)을 만족하는 부분의 최초의 위치(무슨 문자인지)를 반환.

     

    5. 일시/날짜 함수

       처음메뉴로

     

    함수명 함수설명
    004.ADD_MONTHS  일자 date에 특정 개월수 integer를 더한 값을 반환한다
    032.CURRENT_DATE 현재 세션의 날짜 정보를 Date 데이터 형으로 반환한다.
    033.CURRENT_TIMESTAMP  현재 session의 날짜와 시간 정보를 반환한다
    045.EXTRACT (datetime)  특정 날짜,시간 값이나 날짜 값 표현식으로부터 지정된 날짜 영역의 값을 추출하여 반환한다
    051.FROM_TZ  timestamp 데이터형과 time zone데이터 형을 TIMESTAMP WITH TIME ZONE 데이터형으로 변환. ** 작업 필요
    062.LAST_DAY  해당 날짜가 속한 달의 마지막 날짜를 반환한다.
    069.LOCALTIMESTAMP  timestamp의 현재 날짜와 시각을 출력한다. ** 작업 필요
    079.MONTHS_BETWEEN 일자 date1과 date2 사이의 월을 계산한다
    082.NEW_TIME  date,zone1시간대를 zone2 시간대로 출력.
    083.NEXT_DAY  해당일을 기준으로 명시된 요일의 다음 날짜를 변환.
    093.NUMTODSINTERVAL  n을 INTERVAL DAY TO SECOND 문자로 변경한다.
    094.NUMTOYMINTERVAL  n을 INTERVAL YEAR TO MONTH문자로 변경한다
    121.ROUND (date)  포맷 모델 fmt에 의해 지정한 단위로 반올림된 날짜를 반환한다
    128.SESSIONTIMEZONE  현재 세션의 시간대역(time zone)을 반영한다
    157.SYSDATE  데이터 베이스가 있는 OS의 일자와 시간을 반환한다
    157.SYSTIME / CURRENT_TIME  
    158.SYSTIMESTAMP  시스템의 날짜를 반환한다
    165.TO_CHAR (datetime)   사용자가 지정한 폼을 갖는 varchar2 형식의 데이터로 변환한다
    169.TO_DSINTERVAL  INTERVAR DAY TO SECOND값으로 변환한다.
    178.TO_TIMESTAMP  TIMESTAMP 데이터형의 값으로 변환한다.
    179.TO_TIMESTAMP_TZ  TIMESTAMP WITH TIME ZONE 데이터형으로 변환한다.
    180.TO_YMINTERVAL  INTERVAL YEAR TO MONTH 형태로 변경한다
    186.TRUNC (date) 날짜를 년,월,일을 기준으로 반올림하거나 절삭한다.
    187.TZ_OFFSET 문장이 실행된 일자에 근거한 인수에 상응하는 time zone offset을 반환한다 ** 작업 필요

     

    6. 일반적인 비교 함수

       처음메뉴로

     

    함수명 함수설명
    052.GREATEST  하나 이상의 인수중에서 가장 큰 값을 반환.
    065.LEAST  인수 EXPR의 리스트 중에서 가장 작은 값을 반환.

     

    7. 변환 함수

       처음메뉴로

     

    함수명 함수설명
    006.ASCIISTR 주어진 문자열의 아스키 문자열을 반환.
    012.BIN_TO_NUM 비트(2진수) 벡터를 동등한 수치(10진수)로 변환.
    015.CAST    데이터 형식이나 collection 형식을 다른 데이터 형식이나 collection 형식으로변환.
    093.NUMTODSINTERVAL n을 INTERVAL DAY TO SECOND 문자로 변경.
    094.NUMTOYMINTERVAL  n을 INTERVAL YEAR TO MONTH문자로 변경한다.
    110.RAWTOHEX  RAW을 16진수의 문자로 변환.
    165.TO_CHAR (datetime)  지정된 포맷의 VARCHAR2 데이터 타입의 값으로 변환.
    166.TO_CHAR (number)  VARCHAR2 데이터형의 값으로 변환.
    168.TO_DATE  char을 날짜형 데이터 타입값으로 변환.
    169.TO_DSINTERVAL  INTERVAR DAY TO SECOND값으로 변환.
    176.TO_NUMBER  expr을 NUMBER 데이터형의 값으로 변환.
    178.TO_TIMESTAMP  CHAR,VARCHAR2,NCHAR,NVARCHAR2 데이터형의 char을 TIMESTAMP 데이터형의 값으로 변환.
    179.TO_TIMESTAMP_TZ  CHAR,VARCHAR2,NCHAR,NVARCHAR2데이터형의 char을 TIMESTAMP WITH TIME ZONE 데이터형으로 변환.
    180.TO_YMINTERVAL  CHAR,VARCHAR2,NCHAR,NVARCHAR2 데이터형의 문자열을 INTERVAL YEAR TO MONTH 형태로 변경

     

    12. 인코딩 함수와 디코딩 함수

       처음메뉴로

     

    함수명 함수설명
    036.DECODE 일반적인 프로그래밍 언어의 IF문을 SQL 문자 또는 PL/SQL안으로 끌여들여 사용하기 위하여 만들어진 오라클함수.

     

    13. NULL 함수

       처음메뉴로

     

    함수명 함수설명
    019.COALESCE 나열된 값을 순차적으로 체크하여 NULL이 아닌 첫번째 인수를 반환.
    068.LNNVL 조건의 한쪽 또는 양쪽 연산자가 NULL이 존재할 경우에, 조건문을 평가하기 위한 방법을 제공.
    092.NULLIF expr1과 expr2가 같으면, NULL값을 반환.
    095.NVL 쿼리의 결과에서 NULL(공백으로 반환)값을 치환.
    096.NVL2 지정한 표현이 NULL인지 여부에 근거하여 쿼리의 반환될 값을 판단할수 있다. expr1이 NULL이 아니라면, NVL2는 expr2를 반환한다. 만약 expr1인 NULL이라면, NVL2는 expr3을 반환.

     

    15. 집계 함수

       처음메뉴로

     

    함수명 함수설명
    010.AVG  지정된 컬럼에 대한 조건을 만족하는 행중에서 Null을 제외한 평균을 반환.
    024.CORR  수치 쌍에 대한 상관 계수를 반환.
    025.CORR_*  (CORR 참조)는 Pearson's 상관계수를 계산.
    028.COUNT  쿼리에 의해 반환된 행의 수를 반환.
    029.COVAR_POP  number조합의 세트의 모집단 공분산을 반환.
    031.CUME_DIST  값의 그룹에 있는 값의 누적 분포치를 계산.
    038.DENSE_RANK  ORDER BY절에 사용된 컬럼이나 표현식에 대하여 순위를 부여하는데 RANK()와 달리 동일 순위 다음의 순위는 동일 순위의 수와 상관없이 1 증가된 값을 돌려준다
    075.MAX  인수중에서 최대값을 반환.
    076.MEDIAN  중앙값 또는 값의 정렬후에 중앙값이 보간된 값을 반환.
    077.MIN  인수중에서 최소값을 반환.
    099.PERCENT_RANK  그룹 수에 대한 값의 순위 퍼센트를 반환.
    100.PERCENTILE_CONT  연속된 분포 모델을 가정한 역 분포 함수(inverse distribution function).
    101.PERCENTILE_DISC  이산 분포 모형을 가정하는 역 분포 함수.
    108.RANK  값의 그룹에서 값의 순위를 계산.
    144.STDDEV  Number의 조합인 expr의 표본표준편차를 반환.
    145.STDDEV_POP  모집단 표준 편차를 계산하고, 모집단 분산의 제곱근값을 반환.
    146.STDDEV_SAMP  누적 표본 표준편차를 계산하고, 표본 분산의 제곱근값을 반환.
    148.SUM  expr의 값의 합을 반환.
    196.VAR_SAMP  null들을 제거한후에 number의 세트의 표본분산을 반환.
    197.VARIANCE  expr의 분산을 반환.

     

    16. 분석 함수

       처음메뉴로

     

    함수명 함수설명
    010.AVG *  지정된 컬럼에 대한 조건을 만족하는 행중에서 Null을 제외한 평균을 반환.
    024.CORR *  수치 쌍에 대한 상관 계수를 반환.
    028.COUNT *  쿼리에 의해 반환된 행의 수를 반환.
    029.COVAR_POP *  number조합의 세트의 모집단 공분산을 반환.
    030.COVAR_SAMP *  number쌍의 세트의 표본 공분산을 반환.
    031.CUME_DIST  값의 그룹에 있는 값의 누적 분포치를 계산.
    038.DENSE_RANK  ORDER BY절에 사용된 컬럼이나 표현식에 대하여 순위를 부여하는데 RANK()와 달리 동일 순위 다음의 순위는 동일 순위의 수와 상관없이 1 증가된 값을 돌려준다
    048.FIRST  주어진 소트 지정에 대해서 FIRST 또는 LAST로서 순위를 주어서 행의 세트로부터 값의 세트에 운영하는 집계와 분석 함수.
    049.FIRST_VALUE *  값의 정렬된 세트에서 첫번째 값을 반환.
    060.LAG   현재 행을 기준으로 이전 값을 참조하는 함수.
    061.LAST  행을 서열화 시켜서 마지막 행을 추출.
    063.LAST_VALUE *  윈도우에서 정렬된 값중에서 마지막 값을 반환.
    064.LEAD   현재 행을 기준으로 이후의 값을 참조하는 함수.
    996.LISTAGG   LISTAGG는 ORDER BY 절에 지정된 각 그룹 내에서 데이터를 정렬 한 다음 기준 열의 값을 연결하여 변수의 값으로 반환한다.
    075.MAX *  인수중에서 최대값을 반환.
    077.MIN *  인수중에서 최소값을 반환.
    997.NTH_VALUE  NTH_VALUE는 'analytic_clause'로 정의된 윈도우(그룹)에서 n번째 행의 measure_expr 값을 반환한다. 반환된 값은 'measure_expr'의 데이터 유형을 가진다.
    091.NTILE  순서화된 데이터를 expr에 의해 지정된 bucket의 수로 분한하여, 각 행을 적절한 bucket 번호를 할당. 출력 결과를 사용자가 지정한 그룹 수로 나누어 출력하는 함수.
    099.PERCENT_RANK  그룹 수에 대한 값의 순위 퍼센트를 반환.
    100.PERCENTILE_CONT  연속된 분포 모델을 가정한 역 분포 함수(inverse distribution function).
    101.PERCENTILE_DISC  이산 분포 모형을 가정하는 역 분포 함수.
    108.RANK  값의 그룹에서 값의 순위를 계산.
    109.RATIO_TO_REPORT  값의 세트의 합에 대한 값의 비율을 계산.
    122.ROW_NUMBER   분할별로 정렬된 결과에 대해 순위를 부여하는 기능.  1로 시작하는 order_by_clause에서 지정된 행의 순위 순서로, 적용되는 각 행에 unique 순서를 할당.
    144.STDDEV *  Number의 조합인 expr의 표본표준편차를 반환.
    145.STDDEV_POP *  모집단 표준 편차를 계산하고, 모집단 분산의 제곱근값을 반환.
    146.STDDEV_SAMP *  누적 표본 표준편차를 계산하고, 표본 분산의 제곱근값을 반환.
    148.SUM *  expr의 값의 합을 반환.
    195.VAR_POP *  Null값들을 제거한후에 Number 세트의 모집단 분산을 반환.
    196.VAR_SAMP * null들을 제거한후에 number의 세트의 표본분산을 반환.
    197.VARIANCE *  expr의 분산을 반환.

     

    17. Object 참조 함수

      처음메뉴로

     

    함수명 함수설명
    040.DEREF 인수 expr의 오브젝트 참조를 반환.
    074.MAKE_REF  object 인식자가 주 키로 근거하고 있는 object 테이블에서 object view의 행 또는 object 표의 행에 대한 REF를 생성.
    112.REF  인수로써 오브젝트 테이블 또는 오브젝트 뷰의 행과 연관된 상관 변수(테이블 별명)를 취한다
    113.REFTOHEX  인수 expr을 16진수로 변환.
    194.VALUE  object 테이블에 저장된 object instance를 반환.
    반응형

    댓글