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글자 추출