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 )