[SQL] 여러가지 숫자 함수

데이터베이스에서 기본적으로 제공해주는 숫자 함수들이다.
Hi's avatar
Jul 31, 2024
[SQL] 여러가지 숫자 함수

💡
데이터베이스에서 기본적으로 제공해주는 함수들이다.
 

✅ 1. ABS(수)

수의 절댓값을 반환해주는 함수이다.
ABS(-100) -> 100
 

✅ 2. SIGN(수)

수의 부호를 반환해주는 함수이다. 양수는 1, 음수는 -1, 0은 0을 반환한다.
SIGN(101) -> 1 SIGN(-5) -> -1 SIGN(0) -> 0
 

✅ 3. ROUND(수, [자릿수]) *[]는 선택사항

수를 지정된 소수점 자릿수까지 반올림하여 반환하는 함수이다. 자릿수를 명시하지 않으면 기본은 0이다. (정수)
자릿수가 음수이면, 지정된 정수부분을 반올림한다.
ROUND(3.1415, 2) -> 3.14 ROUND(3.1415) -> 3 ROUND(314.1592, -2) -> 300
 

✅ 4. TRUNC(수, [자릿수]) *[]는 선택사항

수를 지정된 소수점 자릿수까지 버림하여 반환해주는 함수이다. 자릿수를 명시하지 않으면 기본은 0이다. (정수)
자릿수가 음수이면, 지정된 정수부분을 버림한다.
TRUNC(3.1495, 2) -> 3.14 TRUNC(3.8415) -> 3 TRUNC(374.12, -2) -> 300
 

✅ 5. CEIL(수)

소수점 이하의 수를 올림한 정수를 반환해준다.
CEIL(3.14) -> 4 CEIL(-3.14) -> -3
 

✅ 6. FLOOR(수)

소수점 이하의 수를 버림한 정수를 반환해준다.
FLOOR(3.94) -> 3 FLOOR(-3.14) -> -4
 

✅ 7. MOD(수1, 수2)

수1을 수2로 나눈 나머지를 반환해주는 함수이다. 단, 수2가 0이라면 수1을 반환한다.
MOD 함수의 주의점은 고전적인 나머지 연산과 다르게 동작한다는 점이다. 수2는 수1의 부호를 따라간다. 수1이 양수이고, 수2가 음수라면, 수2는 양수로 변환된다.
또한, 수1이 음수이면 결과도 음수로 나오게 된다.
MOD(15, 7) -> 1 MOD(15, 0) -> 15 MOD(15, -4) -> MOD(15, 4) -> 3 MOD(-15, 4) -> MOD(-15, -4) -> -3 MOD(-15, -4) -> -3
 
원래 15 % -4 의 값은 -1이 나와야 하지만, 여기선 3이 나온다.
마찬가지로, 원래 -15 % 4의 값은 1이 나와야 하지만 여기선 -3이 나온다.
 
Share article
RSSPowered by inblog