DATABASE/ORACLE 기본

[Oracle] 오라클 공백 제거 TRIM(), LTRIM(), RTRIM()

ThinkFree 2022. 4. 9. 03:27

 

TRIM(), LTRIM(), RTRIM()

 - TRIM()을 사용하면 문자열 양옆의 공백을 제거하여 출력할 수 있습니다.

 - TRIM()을 사용하면 문자열 출력 시 특정 철자를 잘라내어 출력할 수도 있습니다.

 - LTRIM()은 왼쪽에 공백과 특정 철자를, RTRIM()은 오른쪽의 공백과 특정 철자를 제거하여 출력할 때 사용합니다.

 

 

TRIM(), LTRIM(), RTRIM() 문법

SELECT TRIM('문자열'),
       TRIM('지울 문자' FROM '문자열'),
       LTRIM('문자열', '지울 문자'),
       RTRIM('문자열', '지울 문자')
 FROM 테이블;

- TRIM()과 문자열만 사용시 문자열의 공백을 지울 수 있습니다.

- TRIM() 안에 문자열과 지우고 싶은 문자를 적으면 특정 문자를 제거하여 출력할 수 있습니다.

- TRIM()LTRIM(), RTRIM()의 특정 문자 잘라낼 때의 문법이 조금 다른데, TRIM()은 FROM을 사용하여 TRIM() 안에 옵션이 하나만 들어가지만, LTRIM()RTRIM()은 , 을 사용하여 옵션이 2개가 들어갑니다.

 

 

 

TRIM(), LTRIM(), RTRIM() 테스트(https://livesql.oracle.com/)

1-1) TRIM()으로 양 옆의 공백 제거하기

- TRIM()을 사용하여 문자열 양옆의 공백을 제거하였습니다. 

- 문자열 중간에 띄어쓰기는 제거되지 않습니다.

 

 

1-2) LTRIM()과 RTRIM()으로 한쪽만 공백 제거하기

- 특정 문자열의 왼쪽과 오른쪽의 공백 개수를 다르게 한 후에 LTRIM()을 사용하여 왼쪽 공백과 RTRIM()을 사용하여 오른쪽 공백을 제거하였습니다.

- 문자열 길이 출력 LENGTH()을 사용하여 공백 제거된 것을 확인할 수 있습니다.

 

 

 

 

 

 

2-1) TRIM()으로 특정 글자 잘라내기

- TRIM()에 문자열과 해당 문자열에 글자 하나씩을 잘라내어 보았지만, TRIM()은 양 끝의 문자만 잘라냅니다.

 

 

- 양 끝의 문자가 같다만 양쪽 다 잘라냅니다.

 

 

 

2-2) LTRIM()과 RTRIM()으로 특정 글자 잘라내기

- LTRIM()은 왼쪽에서만, RTRIM()은 오른쪽에서만 글자를 잘라냅니다.