본문 바로가기
DB_이야기

📘 [SQL 함수 정리] 숫자형 함수

by gwon_s 2025. 5. 9.

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