
조건함수 조건함수는 조건이 반드시 일치하는 경우에 사용하는 DECODE 함수와 조건이 일치하지 않아도 범위및 비교가 가능한 CASE 함수가 있습니다. • DECODE 기본문법 DECODE (컬럼, 비교값1, 결과값1 비교값2, 결과값2 ... 비교값n, 결과값n 기본 결과값) 직업에 따라 급여를 10%~50% 상승시켰을 때의 결과값을 출력해 보겠습니다. SELECT EMPNO, ENAME, SAL, JOB, DECODE(JOB, 'ANALYST', SAL*1.1, 'CLERK',SAL*1.2, 'MANAGER',SAL*1.3, 'PRESIDENT',SAL*1.4, 'SALESMAN',SAL*1.5,SAL)"급여" FROM EMP; • CASE 기본문법 CASE 컬럼 WHEN 비교값1 THEN 결과값2 W..

변환함수 숫자, 문자, 날짜 데이터 간에 데이터형을 서로 변환시켜 줍니다. • TO_CHAR - 날짜, 숫자데이터를 문자로 변환시켜 줍니다. SELECT TO_CHAR(SYSDATE,'YYYY"년" MM"월" DD"일"') 날짜, TO_CHAR(SAL,'$999,999')달러 FROM EMP; HIREDATE와 SAL을 문자데이터로 바꾸어 반환되는 결과값이 나타납니다. TO_CHAR 함수 안에 ' ' 안쪽에 문자를 추가하기 위해서는 " " 안에 포함시켜야합니다! • TO_NUMBER - 숫자형태의 문자열을 숫자로 변환시켜 줍니다. SELECT TO_NUMBER('123') + 100 FROM DUAL; 문자'123'과 숫자 100은 연산이 되지 않지만, '123'을 숫자로 변환시켜 연산을 가능하게 만들어..

날짜함수 날짜함수는 날짜데이터 타입에 사용하기 위한 함수입니다. •SYSDATE - 현재 날짜를 반환하는 함수입니다. SELECT SYSDATE, SYSDATE+1 내일, SYSDATE-1 어제 FROM DUAL; 연산자를 사용해 날짜를 계산해서 변경 할수 있습니다. •MONTHS_BETWEEN - 날짜와 날짜사이의 개월수를 반환하는 함수입니다. SELECT ENAME, HIREDATE, MONTHS_BETWEEN(SYSDATE,HIREDATE)"근무월수", TRUNC(MONTHS_BETWEEN(SYSDATE,HIREDATE)) "근무 월수만" FROM EMP ORDER bY 3 DESC; 근무 월수를 계산하면 소수점이 반환되기 때문에 TRUNC를 이용해 순수 월수도 반환시켰습니다. •ADD_MONTHS..

• ROUND - 지정한 자리수 이하에서 반올림한 결과를 반환합니다. SELECT ROUND(4567.678), ROUND(4567.678,0),ROUND(4567.678,2),ROUND(4567.678,-2) FROM DUAL; 결과와 같이 음수값을 지정하면 정수자리에서 반올림을 실행합니다. • TRUNC - 숫자를 소수 N자리에서 절삭해 줍니다. N이 양수면 소수자리, 음수이면 정수자리를 절살합니다. SELECT TRUNC(4567.678), TRUNC(4567.678,0), TRUNC(4567.678,2), TRUNC(4567.678,-2) FROM DUAL; • MOD - 나누기 연산 후 나머지를 반환하는 함수입니다. SELECT MOD (25,9) FROM DUAL; • CEIL - 소수점을 가..

• LPAD, RPAD - 왼쪽, 오른쪽 부터 지정한 문자로 채우는 함수입니다. SELECT ENAME, LPAD(ENAME,15,'*'), SAL, RPAD(SAL,10,'*') FROM EMP; ENAME를 15자로 설정하고 SAL은 10자로 설정해 공백을 *로 채워줍니다. • LTRIM, RTLIM, TRIM -문자의 왼쪽,오른쪽, 양쪽 지정 문자를 제거합니다. 제거할 문자를 입력하지 않으면 기본적으로 공백이 제거됩니다. SELECT LTRIM ('MILLER','M'), RTRIM('MILLER','R') FROM DUAL; 왼쪽, 오른쪽 지정문자를 제거하거나 SELECT TRIM('S' FROM 'SES') FROM DUAL; 양쪽 문자를 제거하는데 사용할수 있습니다.

• INSTR - 문자열이 포함되있는 조사하여 위치를 표시합니다. SELECT INSTR('MILLER','L',1,2) FROM DUAL; 'MILLER'의 'L'을 첫째(1)자리부터 찾겠다는 의미입니다. 마지막 2는 'L'이 두번 검색되기 때문에 2번째 L의 위치를 반환한다는 의미를 가집니다. DUAL 테이블은 실제로 존재하지 않는 테이블이지만 함수를 사용하기위해 설정한 가상 테이블입니다. • SUBSTR - M번째 자리부터 N개의 문자열을 표시합니다. SELECT SUBSTR('000101-347945',1,8) FROM DUAL; '000101-347945'를 1번째 자리부터 8개의 문자를 반환한다는 의미를 갖게됩니다. • RERPLACE - 특정 문자를 치환해주는 함수입니다. SELECT ENA..

단일행 함수란? 모든 행에 대해 각각 적용되어 동일한 개수의 데이터를 반환하는 함수이다. SELECT, WHERE, ORDER BY 절에 사용가능하다. 문자 함수 •INICAP - 각 단어의 첫 문자를 대문자로 , 나머지 문자는 소문자로 변경해준다. •LOWER - 모든 문자를 소문자로 변경해준다. •UPPER - 모든 문자를 대문자로 변경해준다. 사용법은 세가지 함수가 동일하다. SELECT DEPTNO, LOWER(DNAME),INITCAP(LOC) FROM DEPT; 그림과 같이 DNAME는 모두 소문자로 LOC는 각 단어의 첫문자만 대문자로 반환된게 확인된다. •LENGTH - 문자열의 길이를 숫자 값으로 표시해준다. SELECT EMPNO,ENAME,LENGTH(ENAME),SAL,LENGTH(..

SQL 함수란? 함수는 데이터를 가공할 목적으로 사용됩니다. 입력(INPUT)과 출력(OUTPUT)으로 구성되며, 데이터를 입력하면 내부적으로 가공하여 출력해줍니다. 입력되는 데이터의 개수는 함수에 따라 차이가 있으나 출력되는 데이터는 한개만 반환된다. 오라클 함수의 특징으로는 •데이터에 계산을 수행할수 있다. •개별적 데이터 항목을 수정할수 있다 •출력을 위해 날짜와 수치 데이터 형식을 조작할수 있다. •컬럼의 데이터 형을 변환할수 있다. •함수의 종류로는 단일함수와 그룹함수가 잇다.
- Total
- Today
- Yesterday