[Oracle / 오라클] TRIM, LTRIM, RTRIM / 특정 문자를 지우는 함수

seulki·2022년 9월 15일
0

[oracle]

목록 보기
26/28
post-thumbnail

🎈TRIM

-> 문자열 데이터 내에서 특정 문자를 지우기 위해 사용

-> 삭제할 문자가 생략될 경우에는 공백을 제거한다.

-> [ 보통 실무에서 TRIM 함수는 혹시 들어있을지 모르는                         

    공백을 제거 할 때 많이 사용한다.

    아이디 입력 시 실수로 Space Bar가 눌려서 공백이 함께 입력되는 경우! ]

-> 삭제옵션

  • LEADING : 왼쪽에 있는 글자를 지움
  • TRAILING : 양쪽에 있는 글자를 지움
  • BOTH : 양쪽에 있는 글자를 모두 지움

TRIM( [ 삭제옵션 ][ 삭제할 문자 ] FROM [ 원본 문자열 데이터 ] )
             (선택)        (선택)                            (필수)


  • 삭제할 문자가 없을 때
SELECT 
		'[' ||	'   _   _ ORACLE_   _   ' || ']' BEFORE 
	,	'[' || TRIM('   _   _ ORACLE_   _   ') || ']' AS TRIM
	,	'[' || TRIM(LEADING FROM '   _   _ ORACLE_   _   ') || ']' AS TRIM_LEADING
	,	'[' || TRIM(TRAILING FROM'   _   _ ORACLE_   _   ') || ']' AS TRIM_TRAILING
	,	'[' || TRIM(BOTH FROM '   _   _ ORACLE_   _   ') || ']' AS TRIM_BOTH
FROM DUAL ;

  • 변경 전          양쪽공백 제거  왼쪽공백 제거  오른쪽공백 제거  양쪽제거

  • 삭제할 문자가 있을 때
SELECT 
		'[' ||	'_   _ ORACLE_   _' || ']' BEFORE 
	,	'[' || TRIM('_' FROM '_   _ ORACLE_   _') || ']' AS TRIM
	,	'[' || TRIM(LEADING '_' FROM '_   _ ORACLE_   _') || ']' AS TRIM_LEADING
	,	'[' || TRIM(TRAILING '_' FROM'_   _ ORACLE_   _') || ']' AS TRIM_TRAILING
	,	'[' || TRIM(BOTH '_' FROM '_   _ ORACLE_   _') || ']' AS TRIM_BOTH
FROM DUAL ;

  • 변경 전          양쪽'_' 제거    왼쪽'_' 제거    오른쪽'_' 제거    양쪽'_'제거

🎈LTRIM, RTRIM

-> 각각 왼쪽, 오른쪽의 지정 문자를 삭제하는 함수

-> TRIM과 마찬가지로 삭제할 문자 미지정 시, 공백삭제

-> TRIM과 차이점은, 삭제할 문자를 하나만 지정하는 것이 아니라

    여러 문자 지정이 가능하다는 것이다.

SELECT 
		'[' || LTRIM(' _ORACLE_ ') || ']' AS LTRIM
	,	'[' || LTRIM( '<_ORACLE_>', '<_O') || ']' AS LTRIM
	,	'[' || RTRIM(' _ORACLE_ ') || ']' AS RTRIM
	,	'[' || RTRIM('<_ORACLE_>', '_>E') || ']' AS RTRIM
FROM DUAL ;

profile
웹 개발자 공부 중

0개의 댓글