숫자함수
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일부터 지난 날짜
'컴퓨터 공부 > Advanced Database' 카테고리의 다른 글
[5월 27일 2교시] 조인 1 (0) | 2009.05.27 |
---|---|
[5월 27일 1교시] SQL 함수 3(그림) (0) | 2009.05.27 |
[5월 26일 2교시] 기본 쿼리 4 + SQL 함수 1 (0) | 2009.05.26 |
[5월 26일 1교시] 기본 쿼리 3 (0) | 2009.05.26 |
[5월 25일 3교시] 기본 쿼리 2 (0) | 2009.05.25 |