Database (Oracle)

[Database] Oracle 단일행 함수 모음 (문자열, 숫자, 날짜, 변환함수)

Jenny Noh 2024. 2. 2. 11:03

▋문자열 단일행 함수

 

함수 내용
LOWER(문자열 or 컬럼명) 영문자 문자열을 소문자로 변경
UPPER(문자열 or 컬럼명) 영문자 문자열을 대문자로 변경
INITCAP(문자열 or 컬럼명) 영문자 문자열에서 첫글자만 대문자, 나머지는 소문자로 변경
CONCAT(문자열1, 문자열2) 문자열1과 문자열2 결합 
= 문자열1 || 문자열2 (이 방법을 더 많이 씀)
SUBSTR(문자열, 위치) 지정된 위치부터 문자열의 마지막까지 반환
SUBSTR(문자열, 위치, 개수) 지정된 위치부터 (개수)개의 문자를 반환
LENGTH(문자열) 문자열의 길이 반환
INSTR(문자열, 부분 문자열) 문자열 내에서 부분 문자열의 위치 반환
REPLACE(문자열, 찾는 문자열, 바꿀 문자열) 문자열 치환

 

 

 

▋숫자연산 단일행 함수

함수 내용
ABS(숫자) 숫자의 절대값 반환
CEIL(숫자) 가장 가까운 양의 방향의 정수 반환
FLOOR(숫자) 가장 가까운 음의 방향의 정수 반환
ROUND(숫자, 자리수) 소수점 아래 (자리수)까지 반올림하여 반환
TRUNC(숫자, 자리수) 소수점 아래 (자리수)까지 나머지는 절삭하여 반환
MOD(값1, 값2) 값1/값2의 나머지 반환
(= 값1 % 값2)
POWER(값1, 값2) 값1을 값2만큼 거듭제곱한 값 반환
(= 값1^값2)
SIGN(숫자) 숫자의 부호 검사
음수면 -1, 0이면 0, 양수면 1 반환

 

 

 

날짜관련 시스템 값

-  SYSDATE: 시스템 현재 날짜

- SYSTIMESTAMP: 시스템 현재 날짜 + 시간

- 날짜 타입은 기본 산술연산자 이용 가능 (일 단위로 계산됨): DATE + 1, DATE -1.....

 

 

▋날짜 단일행 함수

함수 내용
ADD_MONTHS(날짜, n) 날짜로부터 n개월 이후 날짜 반환
MONTHS_BETWEEN(날짜1, 날짜2) 날짜1과 날짜2 사이에 달이 몇개 있는지 반환

LAST_DAY(날짜) 날짜가 속한 달의 마지막 날의 날짜 반환
NEXT_DAY(날짜, '요일') 날짜를 기준으로 그 다음 요일이 몇일인지 반환 

 

 

*MONTHS_BETWEEN()

3월~8월 사이의 월을 반환하면: 3월, 4월, 5월, 6월, 7월을 세서 5로 반환한다. 

 

 

▋형변환 함수

함수 내용
TO_CHAR(바꿀 데이터, 포맷) 데이터를 포맷 형식으로 변환
TO_DATE(문자열) 날짜 형태로 된 문자열을 날짜타입으로 변환
TO_NUMBER(문자열) 숫자 형태로 된 문자열을 숫자타입으로 변환