ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 숫자함수
    DataBase 2020. 7. 6. 15:42

    칼럼에 저장되어 있는 숫자 값에 대해 처리를 하여 값을 가져올 수 있는 함수들을 의미한다.

    (컬럼이 숫자인 데이터들을 가져와 가공을 한후 데이터를 반환해주는 함수)

     

    --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
Designed by Tistory.