Itwill 학습내용 정리/1. SQL

2.2 (단일행 함수) 숫자함수

cannonvirus 2019. 4. 18. 08:13

 


※ EMP 테이블 구조


※ 숫자 함수

숫자함수 round, trunc, mod

 

1. round 함수 ~ 반올림하는 함수

 # 문제 38. 758.567를 소수점 2자리까지 반올림하시오.

 

select round(758.567, 2)

  from dual;

 - round(758.567,0) == 759 // round(758.567,-1) == 760

 - from dual은 결괏값만 보기 위한 가상 테이블이다. 

 

2. trunc 함수 ~ 값을 버리는 함수

 # 문제 39. 758.567의 소수점을 전부 버리고 출력하시오.

 

select trunc(758.567,0)

  from dual;

 

3. mod 함수 ~ 나머지를 출력하는 함수

 # 문제 40. age칼럼에 사원들의 나이가 30~80 값이 입력되어 있다고 하자. 이름, 나이, 나이가 짝수이면 0, 홀수이면 1의 칼럼을 출력하시오.

 

select ename, age, mod(age,2)

  from emp;

 # 문제 41. 위의 문제에서 0은 짝수, 1은 홀수라고 출력하시오.

 

select ename, age, replace( replace(mod(age,2), 0, '짝수'), 1, '홀수') as mo

  from emp;