<숫자형 함수>

 

  • ROUND: 숫자를 반올림. 0은 소숫점 첫쨰 자리 

ex) ROUND(15,351,0)->15

 

1
2
3
4
5
6
7
SELECT ROUND(15.1931) 소수첫째자리,
    ROUND (15.1932) 소수둘째자리,
    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.791) 소수첫째자리,
    TRUNC(15.790) 정수,
    TRUNC(15.79) 디폴트,
    TRUNC(15.79,-1"10의자리"
FROM DUAL;
cs

 

 

 

 

 

 

  • MOD: 나누기 후 나머지를 구한다.

ex) MOD(15,2)-> 1

 

    • employees테이블에서 employeed_id가 짝수인 직원의 employee_id와 last_name을 조회하되, 첫번째 열로 정렬하고 employee_id의 열 이름은 짝수번으로 한다.

 

1
2
3
4
SELECT employee_id 짝수번, last_name
FROM employees
WHERE MOD(employee_id, 2)=0
ORDER BY 1;
cs

 

 

 

 

 

<숫자형 함수 예제>

 

  • employees 테이블에서 salary를 30으로 나눈 후 나눈 값의 결과를 반올림하여 정수, 소수점 첫째 자리, 10의 자리로 출력

 

1
2
3
4
5
SELECT salary,
ROUND((salary/30),0) 정수,
ROUND((salary/30),1) 소수1,
ROUND((salary/30),-1"10의자리"
FROM employees;
cs

 

 

 

 

 

'Learning > SQL' 카테고리의 다른 글

변환형 함수  (0) 2020.06.16
날짜형 함수  (0) 2020.06.15
문자형 함수  (0) 2020.06.15
IS NULL 연산자, ORDER BY  (0) 2020.06.15
LIKE 연산자  (0) 2020.06.15

+ Recent posts