SQL
오라클 함수 ROUND, TRUNC, MOD, upper, lower, LENGTH, SUBSTR
저스크라이크헤븐
2019. 12. 24. 16:19
ROUND 함수: 소수점 반올림 함수
SELECT ROUND(45.678,1) FROM DUAL; --반올림, 45.678을 소수 2째 자리에서 반올림한다
결과 : 45.7
TRUNC 함수: 소수점 자르는 함수
SELECT TRUNC(45.999) FROM DUAL; --소수점 무조건 자른다
결과: 45
MOD 함수: 나머지 구하는 함수
mod(11,2) : 11을 2로 나눈 나머지 -> 1이 나온다
사원번호가 홀수인 사원 검색
SELECT * FROM EMP
WHERE MOD(EMPNO,2)<>0; ->나머지가 0이면 짝수 1이면 홀수
문자 처리 함수(upper,lower)
--upper(문자)는 대문자로 lower(문자)는 소문자로 바꿔준다.
SELECT ENAME,SAL FROM emp
WHERE upper(ENAME)=upper('ford');
->테이블 안의 내용이 소문자,대문자 섞여 있을때 함수를 사용해 바꾼다음 검색한다.
LENGTH: 문자열의 길이
select HIREDATE, LENGTH(HIREDATE) FROM EMP;

SUBSTR: 부분 문자열 추출
SELECT HIREDATE, SUBSTR(HIREDATE,1,2) FROM EMP;
SELECT HIREDATE, SUBSTR(HIREDATE,4,2) ||'월' FROM EMP; ->4번째 부터 2글자 추출
