포스팅 목차
오라클 함수와 R & 파이썬 비교 목록
[Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table]
단일행 함수
단일행 함수는 쿼리 테이블 또는 뷰의 모든 행에 대하여 단일 결과 행을 반환한다. 이 함수는 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 | SYSTIME 함수는 현재 시간을 반환한다. |
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를 반환. |
--------------------------------------------
[Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table] 오라클 함수와 R & Python 비교 사전 목록 링크 |
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
반응형
댓글