db/oracle

오라클 내장함수

C/H 2008. 9. 9. 20:48
http://radiocom.kunsan.ac.kr/ 에 접근할 수 없어 아래 내용 링크는 더 이상 유효하지 않습니다.


오라클의 함수에는 단일행 함수복수행 함수(그룹함수)가 있다.

 

* 숫자 함수(number function)

ABS ACOS ASIN ATAN
ATAN2 BITAND CEIL COS
COSH EXP FLOOR LN
LOG MOD POWER ROUND(number)
SIGN SIN SINH SQRT
TAN TANH trUNC(number) WIDTH_BUCKET

문자 함수(character function)

CHR CONCAT INITCAP LOWER
LPAD LtrIM NLS_INITCAP NLS_LOWER
NLSSORT NLS_UPPER REPLACE RPAD
RtrIM SOUNDEX SUBStr trANSLATE
trEAT trIM UPPER ASCII
INStr LENGTH, LENGTHB, LENGTHC, LENGTH2, LENGTH4

날짜와 날짜 처리함수(date, datetime function)

ADD_MONTHS CURRENT_DATE CURRENT_TIMESTAMP DBTIMEZONE
EXtrACT(datetime) FROM_TZ LAST_DAY LOCALTIMESTAMP
MONTHS_BETWEEN NEW_TIME NEXT_DAY NUMTODSINTERVAL
NUMTOYMINTERVAL ROUND(date) SESSIONTIMEZONE SYS_EXtrACT_UTC
SYSDATE SYSTIMESTAMP TO_DSINTERVAL TO_TIMESTAMP
TO_TIMESTAMP_TZ TO_YMINTERVAL trUNC(date) TZ_OFFSET

데이터 형변환 함수(conversion function)

ASCIIStr BIN_TO_NUM CAST CHARTOROWID
COMPOSE CONVERT DECOMPOSE HEXTORAW
NUMTODSINTERVAL NUMTOYMINTERVAL RAWTOHEX RAWTONHEX
ROWIDTOCHAR ROWIDTONCHAR TO_CHAR(character) TO_CHAR(datetime)
TO_CHAR(number) TO_CLOB TO_DATE TO_DSINTERVAL
TO_LOB TO_MULTI_BYTE TO_NCHAR(character) TO_NCHAR(datetime)
TO_NCHAR(number) TO_NCLOB TO_NUMBER TO_SINGLE_BYTE
TO_YMINTERVAL trANSLATE ... USING UNIStr
참조로 형변환 관계표를 참조하면 편리하다.

기타함수(miscellaneous single row function)

BFILENAME COALESCE DECODE DEPTH
DUMP EMPTY_BLOBEMPTY_CLOB EXISTSNODE EXtrACT(XML)
EXtrACTVALUE GREATEST LEAST NLS_CHARSET_DECL_LEN
NLS_CHARSET_ID NLS_CHARSET_NAME NULLIF NVL
NVL2 PATH SYS_CONNECT_BY_PATH SYS_CONTEXT
SYS_DBURIGEN SYS_EXtrACT_UTC SYS_GUID SYS_TYPEID
SYS_XMLAGG SYS_XMLGEN UID UPDATEXML
USER USERENV VSIZE XMLAGG
XMLCOLATTVAL XMLCONCAT XMLFOREST XMLSEQUENCE
XMLtrANSFORM XMLELEMENT CASE

* 그룹함수

집계(Aggregate) 함수

AVG CORR COUNT COVAR_POP
COVAR_SAMP CUME_DIST DENSE_RANK FIRST
GROUP_ID GROUPING GROUPING_ID LAST
MAX MIN PERCENTILE_CONT PERCENTILE_DISC
PERCENT_RANK RANK REGR function StdDEV
StdDEV_POP StdDEV_SAMP SUM VAR_POP
VAR_SAMP VARIANCE GROUPING SETS

분석(Analytic) 함수

AVG CORR COUNT COVAR_POP
COVAR_SAMP CUME_DIST DENSE_RANK FIRST
FIRST_VALUE LAG LAST LAST_VALUE
LEAD MAX MIN NTILE
PERCENT_RANK PERCENTILE_CONT PERCENTILE_DISC RANK
RATIO_TO_REPORT REGR_(linear regression) function ROW_NUMBER StdDEV
StdDEV_POP StdDEV_SAMP SUM VAR_POP
VAR_SAMP VARIANCE TOP_N 분석

윈도우(windowing) 분석 함수

윈도우 분석함수 부분 합을 계속 더해 나감, sum은 전체 합계를 구함

객체 참조 함수

DEREF MAKE_REF REF REFTOHEX VALUE

PseudoColumn을 의미하는 것

ROWID Each row in the database has an address
ROWNUM 테이블에서 select 되어진 행의 순서번호
LEVEL 테이블에서 행(row)의 계층관계를 가리키는 일련번호 순서
* 출처: http://radiocom.kunsan.ac.kr 의 오라클 강좌에 링크 되었습니다.



반응형

'db > oracle' 카테고리의 다른 글

우분투에서 오라클 XE 설치  (0) 2010.05.25
Oracle Sequence  (0) 2008.09.24
오라클 테이블 컬럼 추가, 변경, 삭제 (alter table)  (0) 2008.09.09
오라클 숫자, 문자, 날짜 형식 및 변환  (0) 2008.09.09
ORACLE OCI8함수  (0) 2006.11.20