본문 바로가기
DB/ORACLE

[ORACLE] LTRIM / RTRIM(), LTRIM()으로 특정 문자(특정문자 여러개) 삭제 하기

by jjinthe 2024. 3. 7.
728x90

* LTRIM(값) : 값 왼쪽 공백 제거 

* RTRIM(값) : 값 오른쪽 공백 제거 

 

 

[특정문자 삭제 하기]

 

1. LTRIM(적용시킬값, 제거할값) : 왼쪽부터 제거할 값 찾아서 삭제 

 * 왼쪽부터 제거할 값 찾는데 제거할 값이 적용시킬 값에 포함되지 않으면 바로 종료된다. 

LTRIM('23156', '2')  '3156'   
LTRIM('23156', '3') '23156' 적용시킬값 '23156' 에서
제일 왼쪽에 있는 글자인 '2' 는
제거할 값 '3'이 아니기  때문에
바로 종료되어 문자가 제거 되지 않고
그대로 출력

 

결과

 

 

 

제거할 값여러개로 지정이 가능한데 제거할 값의 순서는 상관없으나, 동일하게 제거할 값에 적용시킬 값이 없으면 바로 종료 된다. 

 

LTRIM('23156', '231')  '56' '2' 제거 ('3156')
-> '3' 제거 ('156')
-> '1' 제거 ('56')

최종 '56'
LTRIM('23156', '532')  '156' '2' 제거 ('3156')
-> '3제거' ('156')
->  '5제거' 
-> 남은 '156' 중 제일 왼쪽에 있는 글자인 '1'은 제거 할 '5'와 일치 하지 않으니 바로 종료 되어 

최종 '156'

 

결과

 

 * RTRIM도 방식은 똑같다. 방향만 오른쪽!

 

* 참고 : MSSQL 은 공백 제거만 가능

728x90
반응형