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