# 숫자형 함수
함수 | 설명 |
ABS(숫자) |
숫자의 절대값 반환. EX) ABS(-15) => 15 |
SIGN(숫자) |
숫자가 양수인지, 음수인지, 0인지에 따라 각각 1, -1, 0을 반환. EX) SIGN(-20) => -1 / SIGN(0) => 0 / SIGN(+20) = 1 |
MOD(숫자1, 숫자2) |
숫자1을 숫자2로 나누어 나머지 값을 반환 (%연산자로 대체 가능). EX) MOD(7, 3) => 1 (7%3으로도 사용 가능.) |
CEIL(숫자) |
숫자보다 크거나 같은 최소 정수 반환. EX) CEIL(38.123) => 39 / CEIL(-38.123) = -38 |
FLOOR(숫자) |
숫자보다 작거나 같은 최대 정수 반환. EX) FLOOR(38.123) => 38 / FLOOR(-38.123) = -39 |
ROUND(숫자 [, m]) |
숫자를 소수점 m+1자리에서 반올림해서 반환. m 생략시 default는 0. EX) ROUND(38.5235, 3) => 38.524 |
TRUNC(숫자 [, m]) |
숫자를 소수 m+1자리에서 잘라서 버림. m 생략시 default는 0. EX) TRUNC(38.5235, 3) => 38.523 |
SIN,COS,TAN,... |
숫자의 삼각함수 값을 반환. |
EXP(), POWER(), SQRT(), LOG(), LN() |
숫자의 지수, 거듭제곱, 제곱근, 자연로그 값을 반환. |
# 날짜형 함수
- DATE 변수가 데이터베이스에 저장될 때 내부적으로 숫자 형식으로 변환하여 저장하기 때문에 산술연산자로도 계산이 가능하다.
함수 | 설명 |
SYSDATE |
현재 날짜와 시각을 반환. EX) SYSDATE => 19/09/02 |
EXTRACT('YEAR'|'MONTH'|'DAY' from d) |
날짜 데이터에서 년/월/일 데이터를 반환. 시간/분/초도 가능. EX) EXTRACT(YEAR FROM SYSDATE)=> 2019 |
TO_NUMBER(TO_CHAR(d, 'YYYY')) TO_NUMBER(TO_CHAR(d, 'MM')) TO_NUMBER(TO_CHAR(d, 'DD')) |
날짜 데이터에서 년/월/일 데이터를 반환. TO_NUMBER 함수 제외시 문자형으로 출력됨. EX) TO_NUMBER(TO_CHAR(SYSDATE, 'MM')) => 9 |
'DataBase' 카테고리의 다른 글
[DataBase] 오라클 내장함수(1) - 문자형 함수 (0) | 2019.08.11 |
---|---|
[DataBase] ORDER BY (0) | 2019.08.10 |
[DataBase] MySQL 실행/종료 (0) | 2018.12.28 |
[DataBase] MySQL 설치 (0) | 2018.12.27 |
[DataBase] DBMS (0) | 2018.12.27 |