[Oracle] 오라클 문자열 문자 / 공백제거 (LTRIM, RTRIM, TRIM) 함수
- DB/Oracle
- 2019. 11. 23.
오라클 가끔씩 데이터에 공백이 들어가는 경우가 있습니다. 이럴 경우 공백이 들어가는 문제점을 찾아 수정하는것이 가장 좋지만 그것이 어렵다면 오라클 TRIM함수를 사용하여 공백을 제거하는 방법도 사용할 수 있습니다. 오라클에서 공백제거는 TRIM, LTRIM, RTRIM함수를 통해서 제거할 수 있습니다. 또 LTRIM, RTRIM함수는 문자열에서 공백을 제거할때도 유용하게 사용할 수 있지만 문자열에서 특정 문자를 제거하는데도 사용할 수 있습니다.
왼쪽에서부터 문자 / 공백제거 LTRIM 함수
--사용법 (문자열,제거문자)
LTRIM(STR,TARGET_STR)
--예제
WITH EXAMPLE AS(
SELECT
' BLANK ' AS STR1,
'ABCDEF' AS STR2
FROM DUAL
)
SELECT
LTRIM(STR1),
LTRIM(STR2,'ABC')
FROM EXAMPLE
LTRIM함수는 문자열에서 TARGET_STR로 들어온 문자열을 왼쪽에서부터 제거합니다. LTRIM함수의 두번째 매개변수인 TARGET_STR은 생략할 수 있으며 생략할 경우 위와같이 공백제거의 기능으로 동작합니다. 위의 예제에서는 첫번째 LTRIM에서는 매개변수를 넣어주지 않았으므로 공백의 제거로 동작되었고 2번째 LTRIM함수는 매개변수로 'ABC'를 넣었기에 문자열에서 왼쪽에서부터 'ABC'를 제거로 동작되었습니다.
오른쪽에서부터 문자 / 공백제거 RTRIM 함수
--사용법 (문자열,제거문자)
RTRIM(STR,TARGET_STR)
--예제
WITH EXAMPLE AS(
SELECT
' BLANK ' AS STR1,
'ABCDEF' AS STR2
FROM DUAL
)
SELECT
RTRIM(STR1),
RTRIM(STR2,'DEF')
FROM EXAMPLE
RTRIM은 LTRIM과 동작하는 방식은 완전이 일치하고 방향만 다른 함수입니다. LTRIM은 왼쪽끝에서부터 제거하지만 RTRIM은 오른쪽 끝에서부터 문자를 제거합니다.
양쪽 공백 제거 TRIM함수
--사용법 (문자열)
TRIM(STR)
--예제
WITH EXAMPLE AS(
SELECT
' BLANK ' AS STR1
FROM DUAL
)
SELECT
TRIM(STR1)
FROM EXAMPLE
TRIM함수는 양쪽에있는 공백을 제거해주는 함수입니다. LTRIM, RTRIM과는 달리 특정문자를 제거해주는 기능은 사용할 수 없고 오직 공백제거만 가능합니다.
'DB > Oracle' 카테고리의 다른 글
[Oracle] 오라클 절대값 구하기 ABS 함수 사용법 & 예제 (0) | 2019.11.25 |
---|---|
[Oracle] 자릿수 채우기, 문자열 삽입 (LPAD, RPAD) 함수 사용법 & 예제 (0) | 2019.11.24 |
[Oracle] 대문자 / 소문자 / 첫글자만 대문자 변경 (UPPER, LOWER, INITCAP) 함수 (3) | 2019.11.22 |
[Oracle] 오라클 문자열 치환 (REPLACE, TRANSLATE) 사용법 & 예제 (0) | 2019.11.21 |