Oracle

[DB/오라클] (단일행 함수) 문자 함수, 숫자 함수, 날짜 함수, 변환 함수, 기타 함수

원코딩 2022. 6. 24. 23:38

 

 

 

 

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'