Programming/SQL

[Oracle] SELECT문 함수(6) - 숫자관련 함수 ABS/MOD/ROUND/CEIL/FLOOR/TRUNC

Jayna. 2024. 2. 6. 14:11
728x90

 

 

[Oracle] SELECT문 함수(5) - 문자열 합치기(CONCAT) / 문자 바꾸기 (REPLACE) / 제거(REGEXP_REPLACE)

[Oracle] SELECT문 함수(4) - 문자열 전부 다 소문자, 대문자, 앞글자만 대문자로 변경해서 조회 / LOWER [Oracle] SELECT문 함수(3) - LTRIM / RTRIM / TRIM [Oracle] 이메일 ID만 조회, 주민등록번호 마스킹 처리 조회

jaynarecord.tistory.com

 

ABS(NUMBER)

절대값을 구해주는 함수

SELECT ABS(-10)
  FROM DUAL;
-- 10

SELECT ABS(-10.9)
  FROM DUAL;
-- 10.9

 

MOD(NUM1,NUM2)

두 수를 나눈 나머지 값을 반환

SELECT MOD(10,3)
  FROM DUAL;
-- 1

SELECT MOD(-10,3)
  FROM DUAL;
-- -1
728x90

ROUND(NUMBER, 위치)

반올림 처리해주는 함수

위치 생략 가능, 기본값은 0

위치: 소수점 아래 N번째 수에서 반올림

SELECT ROUND(123.456)
  FROM DUAL;
-- 123

SELECT ROUND(123.456, 1)
  FROM DUAL;
-- 123.5

SELECT ROUND(123.456, 2)
  FROM DUAL;
-- 123.46

SELECT ROUND(123.456, -1)
  FROM DUAL;
--120

SELECT ROUND(123.456, -2)
  FROM DUAL;
--100

 

CEIL(NUM)

소수점 아래의 수를 무조건 올림 처리해주는 함수

SELECT CEIL(123.156)
  FROM DUAL;
--124

 

FLOOR(NUM)

소수점 아래의 수를 무조건 버림 처리해주는 함수

SELECT FLOOR(123.956)
  FROM DUAL;
--123

SELECT FLOOR(206.88)
  FROM DUAL;
--206

-- 각 직원별로 고용일로부터 오늘까지 근무일수를 조회
SELECT EMP_NAME 이름
     , CONCAT(FLOOR(SYSDATE-HIRE_DATE), '일') 근무일수
  FROM EMPLOYEE;

 

TRUNC(NUM, 위치)

위치 지정가능한 버림 처리해주는 함수

위치는 생략가능, 생략시 기본값 0

SELECT TRUNC(123.756,2)
  FROM DUAL;
--123.75

 

 

 

[Oracle] SELECT문 함수(7) - SYSDATE/MONTHS BETWEEN(DATE1,DATE2)/ADD_MONTHS(DATE,NUM)/LAST_DAY/EXTRACT /NEXT_DAY

[Oracle] SELECT문 함수(5) - 문자열 합치기(CONCAT) / 문자 바꾸기 (REPLACE) / 제거(REGEXP_REPLACE) [Oracle] SELECT문 함수(4) - 문자열 전부 다 소문자, 대문자, 앞글자만 대문자로 변경해서 조회 / LOWER [Oracle] SELECT

jaynarecord.tistory.com

728x90