[SQLD] 숫자 함수 정리

헤븐리뷰·2023년 3월 4일
0

SQLD

목록 보기
2/7
post-thumbnail

숫자함수

이 글은 [2023 유선배 SQL개발자(SQLD) 과외노트] 도서에서 정리한 글임을 밝힙니다.

1. ABS()

ABS(): 수의 절대값을 반환해주는 함수
예: ABS(-1) -> 1
예: ABS(2) -> 2

2. SIGN()

SIGN(): 수의 부호를 반환해주는 함수

  • 양수이면 1, 음수이면 -1, 0이면 0을 반환한다.
    예: SIGN(-7) -> -1
    예: SIGN(7) -> 1

3. ROUND()

ROUND(): 수를 지정된 소수점 자릿수까지 반올림하여 반환해주는 함수

  • 자릿수를 명시하지 않을 경우 기본값은 0, 반올림된 정수로 치환하고
  • 자릿수가 음수일 경우 지정된 정수부를 반올림하여 반환한다.
    예: ROUND(163.76, 1) -> 163.8
    예: ROUND(163.76, -2) -> 200

4. TRUNC()

TRUNC(): 수를 지정된 소수점 자릿수까지 버림하여 반환해주는 함수

  • 자릿수를 명시하지 않을 경우 지정된 정수부에서 버림하여 반환한다.
    예: TRUNC(54.29, 1) -> 54.2
    예: TRUNC(54.29, 2) -> 54.29
    예: TRUNC(54.29) -> 54
    예: TRUNC(54.29, -1) -> 50

5. CEIL()

CEIL(): 소수점 이하의 수를 올림정수를 반환해주는 함수
예: CEIL(72.86) -> 73
예: CEIL(-33.4) -> -33

6. FLOOR()

FLOOR(): 소수점 이하의 수를 버림정수를 반환해주는 함수
예: FLOOR(22.3) -> 22
예: FLOOR(-22.3) -> -23

7. MOD()

MOD(): 수1을 수2로 나눈 나머지를 반환해주는 함수
예: MOD(15, 7) -> 1
예: MOD(15, -4) -> 3


-- abs(수): 수의 절대값을 반환해주는 함수
select abs(-1) from dual;

-- sign(수): 수의 부호를 반환해주는 함수
-- 양수이면 1, 음수이면 -1, 0이면 0을 반환한다.
select sign(-7) from dual;
select sign(7) from dual;

-- round(수[,자릿수]): 수를 지정된 소수점 자릿수까지 반올림하여 반환해주는 함수
-- 자릿수를 명시하지 않을 경우 기본값은 0, 반올림된 정수로 치환하고
-- 자릿수가 음수일 경우 지정된 정수부를 반올림하여 반환한다.
select round(163.76, 1) from dual;
select round(163.76, -1) from dual;
select round(163.76, -2) from dual;

-- trunc(수[,자릿수]): 수를 지정된 소수점 자릿수까지 버림하여 반환해주는 함수
-- 자릿수를 명시하지 않을 경우 기본값은 0, 버림된 정수로 반환하고
-- 자릿수가 음수일 경우 지정된 정수부에서 버림하여 번환한다.
select trunc(54.29) from dual;
select trunc(54.29, 1) from dual;
select trunc(54.29, 2) from dual;
select trunc(54.29, -1) from dual;

-- ceil(수): 소수점 이하의 수를 올림한 정수를 반환해주는 함수
select ceil(72.86) from dual;
select ceil(72.44) from dual;
select ceil(-33.4) from dual;

-- floor(수): 소수점 이하의 수를 버림한 정수를 반환해주는 함수
select floor(22.3) from dual;
select floor(-22.3) from dual;

-- mod(수1, 수2): 수1을 수2로 나눈 나머지를 반환해주는 함수
select mod(15, 7) from dual;
select mod(15, -4) from dual;
profile
데이터로 세상을 쓰고 읽고 싶은 헤븐리뷰입니다.

0개의 댓글