[DB/오라클] (단일행 함수) 문자 함수, 숫자 함수, 날짜 함수, 변환 함수, 기타 함수
JAVA를 공부하다가 오라클로 넘어오니 비교적 쉽게 느껴진다. 근데 그것도 잠시 뿐이라고.. 오라클 문장은 한도끝도 없이 길어지는 특징을 가진다고 한다. 모든 학문이 그렇듯 기본을 탄탄히 해놔야 할 것 같다.
오라클에서도 함수를 사용하는데 자체 내에서 사용 가능한 내장 함수가 있고,
사용자 정의 가능한 사용자 정의 함수가 있다. 오늘은 내장 함수를 중심적으로 정리해보도록 하겠다.
함수 처리 결과에 따라서도 구분되는데,
한줄로 처리되면 : 단일행 함수라 하고
여러줄로 처리되면 : 다중행 함수라고 한다. (집합함수)
아래에서 소개되는 함수는 단일행 함수이다.
함수 FUNCION 은 오라클(SQL문)에서 주로
SELECT 또는 WHERE 문장 뒤에서 활용된다.
1. 문자 함수
1) LENGTH : 문자의 수를 숫자로 반환하여 알려준다.
* 영어 , 숫자는 1byte 한글은 2byte 이다.
2) UPPER : 대문자 변환 love > LOVE
3) LOWER : 소문자 변환 LOVE > love
4) INITCAP : 첫자만 대문자로 변환 love > Love
5) REPLACE : 문자를 변경 할 때 사용한다.
6) SUBSTR : 문자를 자를 때 사용한다.
7) INSTR : 문자의 위치를 숫자로 반환한다.
8) LTRIM : 좌측 공백 제거
8) RTRIM : 우측 공백 제거
8) TRIM : 좌우 공백 제거
9) RPAD : 원하는 수만큼, 원하는 문자로 변환 ad***** (id,pwd)
10) CONCAT : 문자열 결합 ( || 와 같은 역할)
2. 숫자 함수
1) MOD : 나눗셈의 나머지
2) CEIL : 올림 (페이지 나눌 때 사용)
3) ROUND : 반올림
4) TRUNC : 버림
3. 날짜 함수
1) SYSDATE : 시스템의 시간 (오늘 날짜) 출력한다.
2) MONTHS_BETWEEN : 개월 수
4. 변환 함수
1) TO_CHAR : 시간, 날짜, 숫자 원하는 데이터형으로 출력한다.
YYYY | 년도 |
MM | 월 |
DD | 일 |
HH24(HH) | 시 |
MI | 분 |
SS | 초 |
999,999 | 숫자 |
5. 기타 함수
1) NVL : NULL 값을 다른 값으로 대체해주는 역할
NULL 값은 연산이 불가능 하기 때문에 꼭 다른 값으로 변경해주어야 한다. > '0'