오라클(Oracle) 2차 문자 함수 LPAD, RPAD, LTRIM, RTRIM, TRANSLATE, REPLACE 함수 사용방법

오라클(Oracle) 2차 문자 함수 LPAD, RPAD, LTRIM, RTRIM, TRANSLATE, REPLACE 함수 사용방법

지난 강좌에 이어 2번째 문자 함수 강좌 입니다.
지난번과 같이 이번 함수 사용 하는 방법은 어렵지 않습니다.
함수를 어떻게 사용하는지 방법과 쿼리를 실행해서 결과 값이 나오는것을 확인해보겠습니다.
사용 방법을 보시고 쿼리 결과를 보시면 쉽게 아해가 가실 겁니다.
오라클에서 문자 함수는 정말 많이 사용하는 함수 입니다. 꼭 알고 넘어가세요.

그럼 시작해보겠습니다.

1. LPAD 함수
LPAD 함수는 지정된 길이만큼 공백을 문자열로 채우는 함수 입니다.
이런 함수를 사용할 일이 있겠어? 라고 하시겠지만 실무에서는 많이 사용됩니다.
특히 다른 파트와 연동 시 서로 규격된 길이값으로 데이터를 주고 받는 경우
길이가 부족한 값은 공백 혹은 지정된 값으로 채워야 하기 때문입니다.

사용 방법을 알아보겠습니다.
LPAD ( 값1, 길이, 공백을 채울 지정된값)

값1은 문자값이나 컬럼이 지정됩니다.
길이는 숫자값으로 채워질 길이를 지정합니다.
공백을 채울값은 채워질 문자 값을 지정합니다. 생략할 수 있으며 생략 시 공백으로 채워집니다.

지정된이 값의 길이를 제외하고 좌측부터 채워진뒤 마지막에 값1으로 채워집니다.
쿼리를 보고 실행하면 바로 이해가실 겁니다.

 LPAD, RPAD, LTRIM, RTRIM, TRANSLATE, REPLACE


 

 

쿼리를 통해 알아보겠습니다.
>> SELECT LPAD('ABC',30,'*') FROM DUAL;
길이는 30으로 하고 값1의 길이를 제외한 나머지 길이를 *로 채워넣는 쿼리 입니다. 마지막엔 ABC가 적용되겠지요


 

 

2. RPAD 함수
LPAD 함수와 반대로 사용되는 함수 입니다.

사용 방법은 LPAD와 동일하며 RPAD( 값1, 길이, 공백을 채울 지정된값) 으로 사용됩니다.
값이 먼저 나오고 값1이 제외된 뒷부분에 지정된 문자값으로 채워집니다.


RPAD 함수


 

 

쿼리를 통해 알아보겠습니다.
>> SELECT RPAD('ABC',30,'*') FROM DUAL;

첫번째 값1이 나오고 나머지 첫번째길이값을 제외하고, 지정된 문자열로 채워진것을 확인할 수 있습니다

SELECT RPAD('ABC',30,'*') FROM DUAL;


 

 

3. LTRIM 함수
LTRIM 함수를 문자열에 공백이 포함되어 있을 경우 문자열 좌측에 위치한 공백을 제거합니다.

사용 방법은 LTRIM(문자형) 입니다.

3. LTRIM 함수


 

 

쿼리를 통해 실행해보겠습니다.  공백이 글자 중간에 포함되어 있고 좌우에도 포함되어 있습니다.
>> SELECT LTRIM(' ABCD EFG H ') FROM DUAL;
실행하면 A 좌측에 있는 공백만 제거된것을 확인할 수 있습니다.

>> SELECT LTRIM(' ABCD EFG H ') FROM DUAL;

 


 

 

4. RTRIM  함수
RTRIM 함수는 LTRIM 함수와 반대로 우측에 있는 공백을 제거 하는 함수 입니다.
사용 방법입니다. RTRIM(문자열) 입니다.

4. RTRIM  함수

 


 

 

쿼리 실행 값입니다.
문자 중간의 공백을 제거 하지 않고 문자 밖에 위치한 공백을 제거 합니다.
>> SELECT RTRIM('   ABCD EFG H    ') FROM DUAL;

>> SELECT RTRIM('   ABCD EFG H    ') FROM DUAL;


 

 

5.TRANSLATE 함수
TRANSLATE 함수는 문자 하나를 변경할 때 사용되는 함수 입니다.

사용 방법은 TRANSLATE(문자열, 값1, 값2) 입니다.

5.TRANSLATE 함수

 


 

 

쿼리를 통해 알아보겠습니다.
>>  SELECT TRANSLATE('ABCDDDDEEFF', 'D', '#') FROM DUAL;
문자 D를 #으로 변경해보았습니다. 실행 하면 D의 문자가 모두 #으로 변경됩니다.

>>  SELECT TRANSLATE('ABCDDDDEEFF', 'D', '#') FROM DUAL;


 

 

6. REPLACE 함수
REPLACE 함수 입니다. 이 함수는 TRANSLATE 함수와 유사하지만 문자 또는 문자열값을 변경할 때 사용됩니다.
그래서 일반적으로 REPLACE 함수를 주로 사용합니다.

사용 방법입니다. REPLACE(문자열, 값1, 값2)

6. REPLACE 함수


 


실행을 통해서 알아보겠습니다.
TRANSLATE 함수에서 사용하는것 처럼 동일하게 사용할 수 있습니다.
문자열 DDDE를 ZZZZZ 로 변경할 수 있습니다.

TRANSLATE 함수에서

문자열 함수는 이 외에도 많이 있습니다. 주로 사용되는 함수 위주로 알려드렸으며
이정도만 알고 있어도 크게 문제는 없습니다.
이상 오라클(Oracle) 2차 문자 함수 LPAD, RPAD, LTRIM, RTRIM, TRANSLATE, REPLACE 함수 사용방법을 알아보았습니다.