<숫자형 함수>
-
ROUND: 숫자를 반올림. 0은 소숫점 첫쨰 자리
ex) ROUND(15,351,0)->15
1
2
3
4
5
6
7
|
SELECT ROUND(15.193, 1) 소수첫째자리,
ROUND (15.193, 2) 소수둘째자리,
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.79, 1) 소수첫째자리,
TRUNC(15.79, 0) 정수,
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 |