SQL에서 자주 사용하는 숫자형 함수들을 정리해봤습니다.
데이터를 다룰 때 수치 계산이나 조건 분기를 위해 꼭 알아야 할 함수들입니다.
✅ 요약 표
함수명 | 설명 | 예시 |
ABS(x) | 절대값 | ABS(-7) → 7 |
SIGN(x) | 부호 | SIGN(-3) → -1 |
CEIL(x) | 올림 | CEIL(4.1) → 5 |
FLOOR(x) | 내림 | FLOOR(4.9) → 4 |
MOD(x, y) | 나머지 | MOD(10, 4) → 2 |
ROUND(x, d) | 반올림 | ROUND(2.56, 1) → 2.6 |
POWER(x, n) | 제곱 | POWER(3, 2) → 9 |
SQRT(x) | 제곱근 | SQRT(49) → 7 |
TRUNCATE(x, d) | 자르기 | TRUNCATE(3.1415, 2) → 3.14 |
1. ABS(x) - 절대값 반환
✔️ x의 절대값을 반환합니다.
SELECT ABS(-10); -- 결과: 10
SELECT ABS(8); -- 결과: 8
2. SIGN(x) - 부호 반환
✔️ x가 양수면 1, 음수면 -1, 0이면 0을 반환합니다.
SELECT SIGN(15); -- 결과: 1
SELECT SIGN(-3.2); -- 결과: -1
SELECT SIGN(0); -- 결과: 0
3. CEIL(x) 또는 CEILING(x) - 올림
✔️ x보다 크거나 같은 최소 정수를 반환합니다.
SELECT CEIL(3.14); -- 결과: 4
SELECT CEIL(-7.8); -- 결과: -7
4. FLOOR(x) - 내림
✔️ x보다 작거나 같은 최대 정수를 반환합니다.
SELECT FLOOR(3.99); -- 결과: 3
SELECT FLOOR(-1.1); -- 결과: -2
5. MOD(x, y) - 나머지
✔️ x를 y로 나눈 나머지를 반환합니다.
SELECT MOD(10, 3); -- 결과: 1
SELECT MOD(20, 4); -- 결과: 0
6. ROUND(x, d) - 반올림
✔️ x를 소수점 d자리까지 반올림합니다.
- d가 생략되면 정수로 반올림합니다.
SELECT ROUND(123.456, 2); -- 결과: 123.46
SELECT ROUND(123.456, 0); -- 결과: 123
SELECT ROUND(123.456); -- 결과: 123
7. POWER(x, n) - 제곱
✔️ x의 n제곱 값을 반환합니다.
SELECT POWER(2, 3); -- 결과: 8
SELECT POWER(5, 2); -- 결과: 25
8. SQRT(x) - 제곱근
✔️ x의 제곱근 값을 반환합니다.
SELECT SQRT(25); -- 결과: 5
SELECT SQRT(2); -- 결과: 약 1.4142
9. TRUNCATE(x, d) - 소수점 자르기
✔️ x를 소수점 d자리까지 버립니다.
SELECT TRUNCATE(123.4567, 2); -- 결과: 123.45
SELECT TRUNCATE(123.4567, 0); -- 결과: 123
'DB_이야기' 카테고리의 다른 글
📘 [SQL 함수 정리] 정규표현식(Regex) 정리 (0) | 2025.05.20 |
---|---|
📘 [SQL 함수 정리] 문자열 함수 총정리 (0) | 2025.05.09 |
🚀[SQL 알고리즘 문제 풀이] Programmers : 노선별 평균 역 사이 거리 조회하기(with ORDER BY) (0) | 2025.05.06 |
🚀[SQL 알고리즘 문제 풀이] Programmers : 언어별 개발자 분류하기(with 2진수, AND연산) (0) | 2025.05.06 |
🚀[SQL 알고리즘 문제 풀이] Programmers : 가격대 별 상품 개수 구하기 (with FLOOR()) (0) | 2025.05.05 |