본문 바로가기
공부하는 모지리

[Oracle DB] 문자함수 SQL함수 / Upper 함수 / Lower 함수 / Initcap함수 / Length함수 / Instr 함수 / Concat 함수 / Substr 함수/ Lpad함수 / Rpad함수 / Replace함수

반응형

문자함수.

 

Upper함수

예시 : Upper (column name | 'character string')

Upper 함수는 임의의 컬럼 혹은 문자열을 모두 대문자 알파벳으로 변환시켜주는 기능을 제공한다.

 

사용예시 :

SQL > select upper('Oracle OCP EXAM')

from dual

 

질의 결과 ) ORACLE OCP EXAM

 

주의. upper함수는 문자열 혹은 임의의 컬럼에 저장되어져 있는 문자열을 대문자로 출력하는 기능을 제공한다.
하지만 실제 저장되어 있는 데이터를 대문자로 바꾸는 것이 아니라 데이터를 출력하는 경우에만 적용됨.

Lower함수

예시 : Lower (column name | 'character string')

Lower함수는 임의의 컬럼 혹은 문자열을 모두 소문자 알파벳으로 변환시켜주는 기능을 제공한다.

사용예시 : 생략 

 

Initcap함수

Inicap함수는 Inicap(문자열의 맨 처음 문자) 문자를 알파벳 대문자(Capital 또는 Upper case)로 변환시켜 출력시켜 주는 기능을 제공한다. 

 

사용예시 :

SQL > select initcap('Oracle OCP Exam')

from dual 

 

질의 결과 ) Oracle Ocp Exam

 

Length함수
Length 함수는 임의의 컬럼 값 또는 문자열이 몇개의 문자로 이루어져 있는지 그 숫자를 출력하는 기능을 제공한다.

 

사용예시 :

SQL > select length('Oracle OCP Exam')
from dual;

 

질의결과) 15

 

Instr 함수
Instr함수는 임의의 컬럼 값 또는 임의 문자역(Character string)에 대하여 s 위치서부터 특정 문자가 t번째 나오는 위치를 출력한다.

 

사용예시:

SQL > select instr('Oracle OCP Exam','O',2,1)

from dual;

 

질의결과 ) 8

 

Trim 함수
Trim함수의 첫번쨰 인수는 특정 문자를 제거(Trim)할 때 임의 문자열의 처음(Leading) 문자를 제거할 것인지, 맨 마지막에 위치한 (Trailing) 문자를 제거할 것인지, 아니면 끝에 (Both) 존재하는 문자를 모두 제거할 것인지를 선택할 수 있도록 한다.

 

예시: Trim(leading | trailing | both , column name | 'character' FROM 'charcater string')

 

사용예시:

SQL > select trim('O' from'Oracle OCP exam')

 

질의결과) racle OCP exam

 

Concat 함수
Concat함수는 컬럼 또는 임의 문자열을 하나로 합쳐주는 기능을 제공한다. 다음의 쿼리는 두개의 문자열을 하나로 합쳐주는 처리과정을 보여준다.

사용예시:

SQL > select concat('I love Oracle','Do you ?')

from dual;

 

질의결과) I Love Oracle Do you?

 

Substr 함수
Substr함수는 컬럼 또는 임의의 문자열에 대하여 s위치로 부터 시작하여 Length 길이 만큼을 뽑아내서 출력하는 기능을 제공한다.

 

사용예시:

SQL > select substr('Oracle OCP Exam',8,3);

from dual;

 

질의결과) OCP

 

*참고 : 만약 s가 음수(-)를 가지는 경우가 되면 시작 위치가 음수 방향 다시 말하자면 임의 문자열의 마지막이 된다는 의미이므로 주의해야한다.

 

사용예시:

SQL > select substr('Oracle OCP Exam',-6,3);

from dual;

 

질의결과) P E

 

Lpad 함수
Lpad는 Left padding의 약자로 이해할 수도 있는데 이는 컬럼 또는 임의의 문자열에 대하여 전체 L만큼 문자 영역을 확보한 후 컬럼 또는 임의 문자열을 일단 오른쪽을 기준으로 정렬한 다름에 왼쪽으로 남는 공간(전체 L자릿수만큼이 이미 확보되어 있는 상태이므로) 특정 문자로 채워서 출력하는 기능을 제공한다.

사용예시 : 

SQL > select lpad('I Love Oracle'15,'$')

 

질의결과) $$I Love Oracle

 

Rpad 함수
Rpad함수는 Lpad함수와 사용명세는 동일하다.

사용예시 :

SQL > select rpad('I Love Oracle'15,'$')

 

질의결과) I Love Oracle$$

 

Replace 함수
Replace함수는 임의 문자열에 대하여 특정 문자열을 찾고 그 찾은 특정문자열을 대치 문자열로 대치(Replace)하는 기능을 제공한다.

 

사용예시 :

SQL > select replace('I love oracle','oracle','my tiffany')

from dual;

 

질의결과) I love my Tiffany

 

 

 

 

반응형

댓글