web, server, java, spring 등.. 공부한 것을 기록하는 장소 입니다. 공부하면서 정리하였기 때문에 틀린 내용이 있을 수 있습니다. 이야기 해주시면 수정하겠습니다.
숫자 함수
- ROUND(숫자,반올림위치)
- 숫자를 반올림 위치에서 반올림
- SELECT ROUND(10.12324,2) FROM DUAL;
- 결과 10.12
- TRUNC(숫자,버림위치)
- 숫자 반올림을 버림위치에서 무조건 버림
- SELECT TRUNC(10.1777,3) FROM DUAL;
- 결과 10.177
- CEIL(숫자)
- 정한 숫자에서 큰 정수를 반환
- SELECT CEIL(3.14) FROM DUAL;
- 결과 4
- FLOOR(숫자)
- 지정한 숫자에서 작은 정수를 반환
- SELECT FLOOR(3.14) FROM DUAL;
- 결과 3
- MOD(나눗셈 될 숫자, 나눌 숫자)
- 나머지 숫자를 구하는 함수
- SELECT MOD(10, 3) FROM DUAL;
- 결과 1
날짜 함수
- SYSDATE
- 현재 날짜를 반환하는 함수
- SELECT SYSDATE FROM DUAL;
- 결과 18/11/27
- ADD_MONTHS(SYSDATE, 더할개월)
- 몇 개월 이후의 날짜를 반환하는 함수
- SELECT ADD_MONTHS(SYSDATE,3) FROM DUAL;
- 결과 19/02/27
- MONTHS_BETWEEN(날짜 데이터1,날짜데이터2)
- 두 달간 날짜 차이를 구하는 함수
- SELECT ROUND(MONTHS_BETWEEN(‘2018-11-27’, ‘2019-02-28’),2) FROM DUAL;
- 결과 -3.03
자료형 반환
- 형변환을 사용하면 숫자 데이터<->문자 데이터<->날짜 데이터 끼리 변환이 가능하다
- TO_CHAR(날짜나 문자,문자형태)
- 날짜OR문자를 자신이 원하는 형태로 반환하는 함수
- SELECT TO_CHAR(SYSDATE, ‘YYYY/MM/DD HH24:MI:SS’) FROM DUAL;
- 결과 2018/11/27 18:55:58
- TO_NUMBER(문자,변환 숫자형태)
- 문자데이터를 숫자 형태로 반환하는 함수
- SELECT TO_NUMBER(‘5,000’, ‘999,999’) FROM DUAL;
- 결과 5000
- TO_DATE(문자,인식될 날짜형태)
- 문자 데이터를 날짜 데이터로 변환하는 함수
- SELECT TO_DATE(‘20181127’, ‘yyyy-mm-dd’) FROM DUAL;
- 결과 18/11/27
NULL 처리 함수
- NVL(NULL검사 데이터 OR 열, NULL 대체 문자)
- NULL일 경우 대체문자로 변경한다