컴퓨터 공부/Advanced Database

[5월 26일 3교시] SQL 함수 2

려리군 2009. 5. 26. 17:02

숫자함수

ceil(숫자) : 숫자보다 큰 가장 작은 정수값.

예) ceil(38.123) = 39, ceil(-38.123) = -38

floor(숫자) : 숫자보다 작은 가장 큰 정수값.

예) floor(38.123) = 38, floor(-38.123) = -39


abs(숫자) : 절대값

mod(숫자1, 숫자2) : 숫자1을 숫자2로 나눈 나머지, 숫자2가 0이면 숫자1이 리턴

power(숫자1, 숫자2) : 숫자1의 숫자2 승

round(숫자1, 숫자2) : 숫자1을 숫자2의 자리(양수면 소수점 반올림 음수면 정수)로 반올림

trunc(숫자1, 숫자2) : 숫자1을 숫자2의 자리(양수면 소수점 반올림 음수면 정수)로 버림

sign(숫자) : 숫자가 음수면 -1, 0이면 0, 양수면 1


문자함수


CONCAT(문자열1, 문자열2) : 문자열1과 문자열2를 결합

INITCAP(문자열) : 문자열의 첫번째 문자만 대문자로 나머지는 소문자로 바꾼다.

LOWER(문자열) : 문자열 모두를 소문자로 바꾼다.

UPPER(문자열) : 문자열 모두를 대문자로 바꾼다.

LPAD(문자열1, 숫자, 문자열2) : 숫자 길이의 문자열이 되도록 문자열1에 대해 왼쪽부터 문자열2로 채운다.

PPAD(문자열1, 숫자, 문자열2) : 숫자 길이의 문자열이 되도록 문자열1에 대해 오른쪽부터 문자열2로 채운다.

LTRIM(문자열1, 문자열2) : 문자열1의 최좌단부터 문자열2를 자른다.

RTRIM(문자열1, 문자열2) : 문자열1의 최우단부터 문자열2를 자른다.


CHR(숫자) : 숫자에 해당하는 문자를 출력한다.

REPLACE(문자열1, 문자열2, 문자열3) : 문자열1에서 문자열2를 찾아 문자열 3으로 바꾼다.

SUBSTR(문자열, 숫자1, 숫자2) : 문자열을 숫자1부터 숫자2길이만큼 자른다.

TRANSLATE(문자열1, 문자열2, 문자열3) : 문자열1에서 문자열2의 각 알파벳(글자)에 대해 문자열3의 대응되는 알파벳(글자)로 바꾼다.

ASCII(문자열) : 문자열의 첫 번째 문자에 대한 아스키코드를 반환한다.

INSTR(문자열1, 문자열2, 숫자1, 숫자2) : 문자열1의 숫자1째 문자부터 숫자2번째 문자열2를 검색하여 몇번째 글자인지를 리턴

LENGTH(문자열) : 문자열의 글자 수를 리턴한다.


날짜함수

ADD_MONTHS(날짜, 숫자) : 날짜에 숫자 달만큼 더한 날짜를 리턴한다.

LAST_DAY(날짜) : 해당 날짜의 달이 몇일이 마지막인지 알려준다.

MONTHS_BETWEEN(날짜1, 날짜2) : 두 날짜가 몇달 차이 나는지 리턴한다.

NEW_TIME(날짜, 타임존1, 타임존2) : 날짜와 시간이 타임존1의 시간일 때 타임존2의 시간과 날짜를 구한다.

NEXT_DAY(날짜, 요일) : 오늘 날짜로부터 요번주에 해당하는 요일의 날짜를 구한다.

ROUND(날짜, 단위) : 해당 단위로 날짜를 반올림한다.

단위가 '년'이면 6월까지는 내림 7월은 올림

단위가 '달'이면 15일이하는 내림 초과는 올림

TRUNC(날짜,단위) : 해당 단위로 날짜를 버린다.

SYSDATE : 현재 날짜와 시간을 구한다.


날짜연산

DATE + 숫자 = DATE

DATE - 숫자 = DATE

DATE - DATE = 숫자

DATE + 숫자/24 = DATE


변환함수

명시적 변환

숫자 -> 문자  to_char(n,fmt)

날짜 -> 문자  to_char(d,fmt)

문자 -> 날짜  to_date(d,fmt)


숫자에 대한 포멧 요소

9 : 자리에 대한 정해진 숫자값을 리턴

0 : 0을 리턴

, : 특별한 위치에 대해 콤마를 리턴

. : 특별한 위치에서 소수점(10진수) 리턴

$ : 앞에 달러 표시를 한다.

FM : 앞과 뒤에 공백을 없게 해서 출력

L : 지역마다 사용되는 통화(한국은 \)를 앞에 표시한다.

MI : 음수 표시를 뒤에 한다.

S : 부호를 리턴한다.

X : 16진수를 리턴한다.


날짜에 대한 포멧 요소

SS : 초(0~59)

SSSSS : 자정부터 지난 초(0~86399)

MI : 분(0~59)

HH(0~12), HH24(0~23) : 하루의 시간

AM, PM : 오전, 오후

DD : 요번달의 날짜

DAY : 요일

DY : 요일(축약형)

D : 요번주의 날짜

DDD : 1월1일부터 지난 날짜