반응형

내장함수 3

[DataBase] Oracle SQL 내장 함수 - 5 (형 변환 함수 2) DECODE / CASE

1. DECODE 함수 - 특정 열 값이나 데이터 값에 따라 어떤 데이터를 반환할 지 정할 때 사용 - DECODE( [검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과], [조건1], [데이터가 조건 1과 일치할 때 반환할 결과], [조건2], [데이터가 조건 2과 일치할 때 반환할 결과], .... [조건n], [데이터가 조건 n과 일치할 때 반환할 결과], [위 조건들에 부합하는 경우가 없을 때 반환할 결과] ) - 즉 DECODE( 컬럼, 조건1, 결과1, 조건2, 결과2, ... 조건n, 결과n, 예외 ) 라고 할 수 있다. EMP 테이블에서 1) 직책이 MANAGER인 사람은 급여의 10% 인상 2) SALESMAN인 사람은 급여의 5% 인상 3) ANALYST인 사람은 그대로 4) 나머..

[DataBase] Oracle SQL 내장 함수 - 4 (형 변환 함수) TO_CHAR / TO_NUMBER / TO_DATE / NVL

형 변환 함수 - 각 데이터에 지정된 자료형을 바꾸어 주는 함수를 형 변환 함수라고 한다. select empno, ename, empno + '500' from emp where ename = 'SMITH'; 위와 같이 empno (숫자) 와 '500'(문자열) 을 더한 값을 출력했는데 값이 7869로 정확하게 나왔다. 이는 자동 형 변환이라고 불리는 암시적 형 변환이 발생했기 때문이다. 숫자처럼 생긴 문자 데이터는 숫자 데이터로 암시적 형 변환이 일어나지만 그 외의 경우에는 잘 동작하지 않는다. select 'ABCD' + empno, empno from emp where enmae = 'SMITH'; 이외에 사용자가 직접 자료형을 지정해 주는 명시적 형 변환 방법이 있다. 1. TO_CHAR 함수 ..

[DataBase] Oracle SQL 내장 함수 - 3 (날짜 함수) ADD_MONTHS / MONTH_BETWEEN / NEXT_DAY / LAST_DAY

1. ADD_MONTHS - 몇 개월 이후 날짜를 구하는 함수 - ADD_MONTHS( [날짜 데이터] , [더할 개월 수] ) select sysdate, add_months(sysdate,3) from dual; SYSDATE 는 현재 날짜를 의미한다. select hiredate, add_months(hiredate, 120) as "10주년" from emp; 위와 같이 칼럼을 불러와 입사 10주년 날짜를 구할 수도 있다. 2. MONTH_BETWEEN 함수 - MONTH_BETWEEN( [기준 날짜] , [뺄 날짜] ) - 두 날짜 간의 개월 수 차이를 구하는 함수 select hiredate, sysdate, months_between(hiredate,sysdate) from emp; 고용일로..

반응형