본문 바로가기

단일행 함수5

[Oracle | 오라클] 단일행 함수 - 5. 기타함수 ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. 1. null값을 다른값으로 변경해 주는 함수 NVL(비교대상, null일 때의 값) SELECT ename, sal, comm, NVL( comm, -7) FROM emp; SELECT ename, sal, comm, sal+comm FROM emp; SELECT ename, sal, comm, sal+NVL(comm, 0) FROM emp; ※ 비교대상과 null일 때의 값이 동일한 데이터타입이어야 한다. SELECT ename, comm, NVL(comm, ‘미정’) FROM emp; --에러 SELECT ename, comm, NVL(to_char(comm), ‘미정’) FROM emp; NVL2(비교대상, null이 아닐 때의 .. 2015. 8. 17.
[Oracle | 오라클] 단일행 함수 - 4. 변환함수 ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. ※출처 업무에 바로 쓰는 SQL 활용실습 1. TO_CHAR 문자열로 변환하는 함수 현재날짜가 어느 요일인지 조회하기(월화수목금토일 중 하나) SELECT SYSDATE, to_char(SYSDATE, 'day') FROM dual; 현재날짜가 1년 365일 중에 몇 번째 날인지 조회하기 SELECT SYSDATE, to_char(SYSDATE, 'ddd') FROM dual; 현재날짜가 해당 월 기준으로 몇 번째 날인지 조회하기 SELECT SYSDATE, to_char(SYSDATE, 'dd') FROM dual; 현재날짜가 해당 주 기준으로 몇 번째 날인지 조회하기 SELECT SYSDATE, to_char(SYSDATE, 'd').. 2015. 8. 17.
[Oracle | 오라클] 단일행 함수 - 3. 날짜함수 ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. 1. 시간 형식 맞추기 alter session set nls_date_format= 'yyyy-mm-dd hh24:mi:ss'; 2. 현재 날짜 조회하기 SELECT SYSDATE FROM dual; 3. 날짜+ 정수값 날짜 기준으로 정수값만큼의 DAY를 더해줌. SELECT SYSDATE, sysdate+10 FROM dual; 4. 날짜 기준으로 정수값 만큼의 시간/분/초를 더하거나 빼 준다. SELECT SYSDATE, sysdate+1/(24*60) FROM dual; --1분 SELECT SYSDATE, sysdate+70/(24*60) FROM dual; --70분 SELECT SYSDATE, sysdate-1/24/60/6.. 2015. 8. 13.
[Oracle | 오라클] 단일행 함수 - 2. 숫자함수 ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. 1. ROUND 반올림 SELECT ROUND(7677.567 ) FROM dual; -- 7678 SELECT ROUND(7677.567,-1) FROM dual; -- 7680 SELECT ROUND(7677.567,-2) FROM dual; -- 7700 SELECT ROUND(7677.567,-3) FROM dual; -- 8000 SELECT ROUND(7677.567, 1) FROM dual; -- 7677.6 SELECT ROUND(7677.567, 2) FROM dual; -- 7677.57 2. TRUNC 버림 SELECT TRUNC(7677.567 ) FROM dual; -- 7677 SELECT TRUNC(7677.5.. 2015. 8. 13.