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'
'Oracle' 카테고리의 다른 글
[DB/오라클] INSERT INTO 직접 만든 테이블에 테이터 삽입하기 (0) | 2022.07.01 |
---|---|
[DB/오라클] CREATE TABLE 같이 테이블 생성해 보아요 (primary key, foreign key, check) (0) | 2022.06.30 |
데이터베이스_SQL_SELECT 문장 총정리 (WHERE, ORDER BY, 연산자) (0) | 2022.06.21 |
데이터베이스_SQL_DDL, DML, DCL 질의어 (0) | 2022.06.17 |
데이터베이스_DBMS 정의와 장단점 (0) | 2022.06.17 |