Search

'oracle'에 해당되는 글 8건

  1. 2015.09.10 오라클 함수정리

오라클 함수정리

it/SQL 2015. 9. 10. 08:41 Posted by 하얀나다
출처 : http://cafe.naver.com/jjdev/882

ABS  : 인수의 절대값을 반환한다.
select abs(-10) from dual;
 abs(-10)
 10

ACOS : 인수에 대한 역코사인 값을 반환한다.
select acos(0.1) from dual;
 acos(0.1)
 1.47062890563333682288579851218705812354

ASIN : 인수에 대한 역사인 값을 반환한다.
select asin(0.1) from dual;
 asin(0.1)
 0.10016742116155979634552317945269331856

ATAN : 인수에 대한 역탄젠트 값을 반환한다.
select atan(0.1) from dual;
 atan(0.1)
 0.0996686524911620273784461198780206049018

ATAN2 : 인수 n1/n2에 대한 역탄젠트 값을 반환한다.
select atan2(2,5) from dual;
 atan2(2,5)
 0.3805063771123648863035879168104337074528

BITAND : 인수들의 이진비트를 and한 값을 10진수로 반환한다.
select bitand(7,5) from dual;
 bitand(6,5)
 4
6 = 110(2)
5 = 101(2)
and값 = 100(2) = 4

CEIL : 인수의 같거나 큰수중 가장 작은 정수를 반환한다.
select ceil(6.01) from dual;
 ceil(6.01)
 7

COS : 인수에 대한 코사인 값을 출력한다.
select cos(3) from dual;
cos(3)
 -0.98999249660044545727157279473126130238

COSH :인수에 대한 하이퍼 콜릭 코사인 값을 반환한다.
select cosh(3) from dual;
 cosh(3)
 10.06766199577776584195393603511588983682

EXP : 자연대수 e에 인수n제곱한 값을 반환한다.
select Exp(5) from dual;
 Exp(5)
 148.413159102576603421115580040552279624

FLOOR : 인수보다 작거나 같은 정수들 중 가장 큰 값을 반환한다.
select floor(6.5) from dual;
 floor(6.5)
 6

LN : 0보다 큰 인수의 자연로그 값을 반환한다.
LOG : 인수n1 를 밑으로 하는 인수n2 의 로그 값을 반환한다.
MOD : 인수n1을 인수n2로 나눈 나머지 값을 반환한다.
NANVL : 인수n1이 숫자가 아닐경우, 인수n2값을 반환한다. n1이 숫자일 경우 n1을 반환.
POWER : 인수n1에 인수n2 제곱한 값을 반환.
REMAINDER : 
인수n1을 인수n2로 나눈 나머지 값을 반환한다. mod와는 공식이 다르다.
ROUND (number) : 인수n1를 소수점 인수n2 자리까지 반올림한 값을 반환.
SIGN : 인수의 부호를 반환. 값이-1일경우 음수, 0일경우 인수의 값이 0, 1일경우 양수.
SIN :인수에 대한 사인값을 반환
SINH :인수에 대한 하이퍼 볼릭 사인값을 반환
SQRT : 인수의 제곱근을 반환
TAN :인수에 대한 탄젠트 값을 반환
TANH  : 인수에 대한 하이퍼 볼릭 탄젠트 값을 반환
TRUNC (number)  : 인수n1의 인수n2소수점 자리까지 버림을 한다.
WIDTH_BUCKET : 최소값 인수n2, 최대값 인수n3 사이의 숫자를 구간 인수n3을 나누고, 인수n1이 몇번째 구간에 있는지를 반환.
 

 
2.  문자 처리 함수 : 문자(열) 값을 인수로 받아서 처리하기 위한 함수다.
 
CHR : 바이너리값 인수n1에 해당하는 문자를 반환.
CONCAT : 문자열 인수 들을 연결한다.
INITCAP : 문자열의 첫문자를 대문자로 바꾼다
LOWER : 문자열 전부를 소문자로 바꾼다.
LPAD : 인수n1 문자열앞에 인수n3 문자열을 추가한다. 더한 전체 문자열은 인수n2의 숫자만큼이다. 

LTRIM : 문자열 인수n1의 왼쪽 인수n2를 없앤 문자열을 반환.
NLS_INITCAP :조건부 첫문자열을 대문자로 변환
NLS_LOWER : 조건부 대문자를 소문자로 변환
NLSSORT : 조건부 정렬
NLS_UPPER : 조건부 소문자를 대문자로 변환
REGEXP_REPLACE : 지정한 패턴을 가진 문자열을 찾음.
REGEXP_SUBSTR : 문자열을 포함한 
지정한 패턴을 가진 문자열을 찾음.
REPLACE : 문자의 일부를 다른 문자열로 변경
RPAD : 특정한 문자열을 추가(right)해서 문자열 길이를 늘림
RTRIM :
문자열 인수n1의 오른쪽 인수n2를 없앤 문자열을 반환.
SOUNDEX : 영문 발음이 비슷한 그룹의 번호를 반환.
B, F, P, V = 1 C, G, J, K, Q, S, X, Z = 2 D, T = 3 L = 4 M, N = 5 R = 6
이외의 것은 미리 제거.

SUBSTR : 특정위치(인수n1)에서 몇개(인수n2)의 문자를 잘라 반환한다.
TRANSLATE 인수n1 문자열에 포함된 일부의 문자열 n2를 다른 문자열n3으로 변환한다.
TREAT : 인수의 선언된 형을 바꾼다.
TRIM : 조건으로 지정된 문자를 제거한다.
UPPER : 소문자에서 대문자로 변환한다.
 

 
3. 날짜 연산 함수 : 날짜 데이터 타입에 사용하는 함수다.

오라클 날짜 함수
ADD_MONTHS : 달수를 증가시킨다.
CURRENT_DATE : 현재 날짜를 반환한다.
CURRENT_TIMESTAMP : 현재 날짜와 시간 정보를 반환한다.
DBTIMEZONE 
 : 데이터베이스 시간대의 값을 반환합니다
EXTRACT (datetime) : 인수의 지정한 시간대를 출력. year,month등등..
FROM_TZ  TIMESTAMPDBTIMEZONE 의 데이텉 타입을 timestamp with tome zone 타입으로 변환.
LAST_DAY : 지정한 달의 마지막 날짜를 반환.
LOCALTIMESTAMP  
TIMESTAMP의 현재 날짜와 시간을 출력.
MONTHS_BETWEEN : 지정한 두 날짜의 달 차이를 출력.
NEW_TIME : 첫번째시간대에 해당하는 날짜를 두번때 시간대로 변환.
NEXT_DAY : 지정한 날짜로부터 다음오는 지정한 요일이 몇일인지 반환.
NUMTODSINTERVAL 시간을 지정된 숫자로 변환.
NUMTOYMINTERVAL 날짜를 지정된 숫자로 변환.
ROUND (date) 날짜를 지정한 시간대의 첫번째 날을 출력.
SESSIONTIMEZONE : 현재 세션의 시간대를 반환.
SYS_EXTRACT_UTC :
시 간대 오프셋 또는 시간대 지역 이름을 datetime 값에서 UTC를 추출
SYSDATE : 데이터베이스의 날짜를 반환.
SYSTIMESTAMP 데이터베이스의 시간대를 반환.
TO_CHAR (datetime) 현재 시간을 문자열 형태로 반환.
TO_TIMESTAMP 지정한 
TIMESTAMP형태로 날짜와 시간을 변환
TO_TIMESTAMP_TZ 
지정한 TIMESTAMP형태의 날짜와 시간을 timestamp with tome zone 타입으로 변환
TO_DSINTERVAL  시간을 문자열 형태의 지정한 숫자로 변환.
TO_YMINTERVAL  날짜를 
문자열 형태의 지정한 숫자로 변환.
TRUNC (date) : 날짜를 지정한 기준으로 특정시간을 버림.
TZ_OFFSET  : 
문이 실행될 날짜를 기준으로 인수에 해당하는 시간대 오프셋을 반환

4.  형변환 함수 : 각각의 숫자, 문자, 날짜의 데이터 형을 변환해야하는 경우 사용하는 함수다.

- 오라클 변환 함수
 
ASCIISTR : 문자열의 아스키코드를 반환.
BIN_TO_NUM : 숫자의 2진코드로 변환.
CAST : 다른 데이터 형식으로 변환.
CHARTOROWID : 16진수의 바이너리코드를 해당 문자로 변환.
COMPOSE : 유니코드 형식의 코드를 해당 문자로 변환.
CONVERT :
하나의 문자 세트에서 다른 문자열로 변환
DECOMPOSE : 입력된 형태의 문자열을 유니코드에 해당되는 문자로 변환.
HEXTORAW  입력된 16진수의 값을 raw형태로 변환.
NUMTODSINTERVAL 각각 입력된 시간에 지정된 숫자의 차를 반환.
NUMTOYMINTERVAL 
각각 입력된 날짜에 지정된 숫자의 차를 반환.
RAWTOHEX  처리과정을 거치지않은 입력된 데이터를 16진수로 변환.
RAWTONHEX 
처리과정을 거치지않은 입력된 데이터를 16진수에 해당하는 데이터로 변환.
ROWIDTOCHAR : 
ROWID값을 18자 크기의 varchar2형으로 변환.
ROWIDTONCHAR 
ROWID값을 18자 크기의 nvarchar2형으로 변환. 
SCN_TO_TIMESTAMP : scn을 timestamp로 변환.
TIMESTAMP_TO_SCN  : 
timestamp을 scn로 변환.
TO_BINARY_DOUBLE : 인수를 더블 형태의 부동소수점 데이터형으로 변환.
TO_BINARY_FLOAT : 
인수를 플롯 형태의 부동소수점 데이터형으로 변환.
TO_CHAR (character) : 문자열 형식(
NCHAR , NVARCHAR2 , CLOB ,NCLOB)을 항상 varchar2 형태의 데이터로 변환.
TO_CHAR (datetime) : 
TIMESTAMP , TIMESTAMP WITH TIME ZONE , TIMESTAMP WITH LOCAL TIME ZONE의 데이터 형식을 varchar2 형식으로 변환.
TO_CHAR (number) : number, float, double 형식의 데이터를 varchar2 형식으로 변환.
TO_CLOB : lob칼럼의 nclob 혹은 다른 문자 스트링을 clob으로 구하는 함수.
TO_DATE : char, varchar2, ncar, nvarchar2 데이터 형을 date데이터 형식으로 변환.
TO_DSINTERVAL : 
char, varchar2, ncar, nvarchar2 데이터 형을 interval day to second 데이터 형으로 변환.
TO_LOB : long, log raw 컬럼의 데이터를 lob형싱 데이터로 변환.
TO_MULTI_BYTE :single 바이트 문자를 포함한 모든 문자열을 다중바이트 문자열로 변환.
TO_NCHAR (character) : 문자 스트링, clob, nclob 형식 데이타를 nchar형태의 데이터로 변환.
TO_NCHAR (datetime) : 모든 시간 데이터를 nchar형태의 데이터로 변환.
TO_NCHAR (number) : 모든 숫자 형식 데이터를 nchar형태의 데이터로 변환.
TO_NCLOB : 
lob칼럼의 clob 혹은 다른 문자 스트링을 nclob으로 구하는 함수.
TO_NUMBER : 숫자를 포함하는 문자열 데이터를 숫자형식의 데이터로 변환.
TO_SINGLE_BYTE : 다중 바이트 문자열을 single 문자데이터로 변환.
TO_TIMESTAMP : 
 char, varchar2, ncar, nvarchar2 형식 데이터를 timestamp 형식 데이터로 변환.
TO_TIMESTAMP_TZ : 
char, varchar2, ncar, nvarchar2 형식 데이터를 timestamp time zone형식 데이터로 변환.
TO_YMINTERVAL 
char, varchar2, ncar, nvarchar2 형식 데이터를 interval year to month 형식 데이터로 변환.
TRANSLATE ... USING : 문자열을 지정한 문자형식 코드로 변환.
UNISTR : 문자열을 nchar 형식으로 변환.


'it > SQL' 카테고리의 다른 글

ORACLE DATE TYPE  (0) 2015.12.23
ORACLE WITH AS  (0) 2015.12.23
달력  (0) 2015.09.07
pl/sql 공부  (0) 2015.06.17
ora-01034 에러. 로그인 안될때,  (0) 2014.08.26