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(문자열) | 숫자 형태로 된 문자열을 숫자타입으로 변환 |