SQLD/함수

[함수-단일행함수]숫자형 함수

김귤🐵 2023. 8. 23. 17:49

숫자형 함수
(오라클/SQL Server) *[]는 옵션
설명
ABS(숫자) 숫자의 절대값을 반환
  ABS(1.3) → 1.3
  ABS(-3.8)→ 3.8
SIGN(숫자) 양수 → 1반환
음수 → -1반환
0 → 0반환
  SIGN(-7) → -1
  SIGN(7) → 1
MOD(숫자1,숫자2) 숫자1 % 숫자2 을 반환
  MOD(15,7) → 1
  MOD(15,-4) →  3
ROUND(숫자[,자릿수]) 숫자를 지정한 자릿수까지 반올림하여 반환해주는 함수
❗️자릿수 지정하지 않으면 기본값은 0이다.
  ROUND(177.76,1) → 177.8
  ROUND(177.76,-1) → 180
  ROUND(177.76) → 178
CEIL/CEILING(숫자) 지정한 소수점 이하의 수를 올림한 정수를 반환
  CEIL(177.1) → 178
  CEIL(-177.1) →-177
TRUNC(숫자[,자릿수]) 숫자를 지정된 자릿수까지 버림하여 반환한다.
❗️자릿수 지정하지 않으면 기본값은 0이다.
❗️SQL Server에서는 사용 불가능
  TRUNC(177.76,1) → 177.7
  TRUNC(177.76,-1)→ 170
  TRUNC(177.76) → 177
FLOOR(숫자) 소수점 이하의 수를 버림한 정수를 반환
  FLOOR(177.76) → 177
  FLOOR(-177.76) → -177

 

예제

1.SELECT ABS(-3.8),FLOOR(3.8),TRUNC(3.8),ROUND(3.8) FROM DUAL;에 대한 값을 작성.

정답(  3.8,3,3,4  )

 

2.다음 SQL에서 FUNCTION자리에서 쓰인 함수에 의한 결과값이 다른 하나를 구하라.

SELECT FUNCTION(3.46) FROM DUAL;

1.TRUNC

2.CEIL

3.FLOOR

4.ROUND

 

정답 (  2  )