SQL/개념
FLOOR 함수
데이터분석가 이채은
2024. 12. 16. 13:14
FLOOR 함수란?
"FLOOR"는 SQL에서 주어진 숫자를 내림하여 가장 가까운 정수를 반환하는 함수입니다. 숫자가 양수든 음수든 소수점 이하를 버리고, 주어진 숫자보다 작거나 같은 정수로 내립니다.
FLOOR 구문
SELECT FLOOR(number)
FROM table_name;
- number: 내림할 숫자나 컬럼.
FLOOR 특징
- 소수점 이하 제거:
- 숫자의 소수점 부분을 버리고 가장 가까운 낮은 정수를 반환.
- 양수와 음수 처리:
- 양수는 소수점 이하를 버림.
- 음수는 더 작은 정수로 내림.
- 예: FLOOR(-2.5) → -3.
- NULL 처리:
- 입력값이 NULL이면 결과도 NULL.
- 숫자형 데이터:
- 숫자형 데이터만 허용.
예제
1. 숫자 내림
SELECT number, FLOOR(number) AS floored_value
FROM Numbers;
2. 조건에서 사용
문제: 내림값이 0보다 작은 데이터를 조회.
SELECT number
FROM Numbers
WHERE FLOOR(number) < 0;
3. 계산식에 사용
문제: 소수점 부분을 버린 값을 사용하여 새로운 컬럼 생성.
SELECT number, FLOOR(number * 1.5) AS adjusted_value
FROM Numbers;
4. 정수와 소수 부분 분리
문제: 숫자의 정수와 소수 부분을 분리.
SELECT number,
FLOOR(number) AS integer_part,
number - FLOOR(number) AS decimal_part
FROM Numbers;