DECODE 함수, CASE 함수
DECODE: 조건에 따라 데이터를 다른 값이나 컬럼 값으로 추출 DECODE (value, if1, then1, if2, then2...) value값이 if1일 경우 then1 값을 반환, value값이 if2일 경우 then2 값을 반환 1 2 3 4 5 6 SELECT last_name 이름, job_id, salary, DECODE(job_id, 'IT_PROG', salary*1.10, 'ST_CLERK', salary*1.15, 'SA_REP', salary*1.20, salary) 수정월급 FROM employees; cs employees 테이블에서 DECODE 함수를 이용하여 월급에 따른 세율 출력 1 2 3 4 5 6 7 8 9 10 SELECT last_name 이름, job_id ..
더보기
변환형 함수
날짜를 문자로, 숫자를 문자로 바꾸는 TO_CHAR TO_CHAR(날짜, 출력형식) TO_CHAR(숫자, 출력형식) , (콤마): 3자리마다 , 를 찍음 . (온점): 소수점 형식으로 변환 0: 왼쪽에 0을 삽입 $: $통화로 표시 L: Local 통화료 표시 XXXX: 16진수로 표시 1 2 SELECT TO_CHAR(12345678, '999,999,999') 콤마 FROM DUAL; Colored by Color Scripter cs 1 2 SELECT TO_CHAR(12345678, '999,999,999.99') 소수점 FROM DUAL; Colored by Color Scripter cs 1 2 SELECT TO_CHAR(12345678, '$999,999,999.99') 달러표시 FROM D..
더보기
숫자형 함수
ROUND: 숫자를 반올림. 0은 소숫점 첫쨰 자리 ex) ROUND(15,351,0)->15 1 2 3 4 5 6 7 SELECT ROUND(15.193, 1) 소수첫째자리, ROUND (15.193, 2) 소수둘째자리, ROUND(15.193,0) 정수, ROUND(15.193) 디폴트, ROUND(15.193,-1) "10의자리", ROUND(15.193,-2) "100의자리" FROM DUAL; cs TRUNC: 버림 1 2 3 4 5 SELECT TRUNC(15.79, 1) 소수첫째자리, TRUNC(15.79, 0) 정수, TRUNC(15.79) 디폴트, TRUNC(15.79,-1) "10의자리" FROM DUAL; cs MOD: 나누기 후 나머지를 구한다. ex) MOD(15,2)-> 1 em..
더보기