-
칼럼에 저장되어 있는 숫자 값에 대해 처리를 하여 값을 가져올 수 있는 함수들을 의미한다.
(컬럼이 숫자인 데이터들을 가져와 가공을 한후 데이터를 반환해주는 함수)
--select 문은 무조건적으로 from table명이 필요하다 ,하지만 특정컬럼에서 데이터를 가져와서 수행하지 않을때 가상 테이블 dual을 사용할 수 있다
select 10+10 from dual;abs() 절대값 구하기
--절대값 구하기
select -10 from dual;
select -10, abs(-10) from dual;
--전 직원의 급여를 2000 삭감하고 삭감한 급여액의 절대값을 구한다.
select abs(sal-2000) from emp;flooar() 소수점 이하 버리기
--소수점 이하 버림
select 12.3456 from dual;
select floor(12.3456) from dual;
--급여가 1500 이상인 사원의 급여를 15% 삭감한다. 단 소수점 이하는 버린다.
select floor(sal-sal*(15/100)) from emp where sal>=1500;round() 반올림
--반올림
select 12.3456 from dual;
select round(12.3456) from dual;--급여가 2천 이하인 사원들의 급여를 20%씩 인상한다. 단 10의 자리를 기준으로 반올림한다.
--round(값,반올림자릿수 소수첫째자리 1 소수둘째짜리 2 1의자리 -1 10의자리 -2
select sal*120/100, round(sal*120/100,-2) from emp where sal<=2000;trunc() 버림
--버림. 자리수를 정할 수 있다.
select 1112.3456, trunc(1112.3456),trunc(1112.3456,2),trunc(1112.3456,3),trunc(1112.3456,-2) from dual;
--전 직원의 급여를 10자리 이하를 삭감한다
select sal,trunc(sal,-2) from emp;
--나머지 구하기
select mod(10,3), mod(10,4) from dual;'DataBase' 카테고리의 다른 글
Oracle Tnsname 설정 (0) 2021.07.07 char nvarchar varchar 차이 (0) 2020.08.09 정렬 쿼리 연습 (0) 2020.07.06 null 비교 (0) 2020.07.06 조건문,논리연산자 쿼리 연습 (0) 2020.07.06