RDBS/MYSQL

[MySQL]TRIM을 사용하여 특정 위치의 공백과 문자 제거(LEADING, TRAILING)

MoonSta 2023. 4. 7. 14:24

 MySQL의 문자열을 처리하기 위해 제공되는 메서드 TRIM에 대해 알아보도록 하겠습니다. Java에서의 trim과 유사하게 사용됩니다.

 

2022.12.13 - [Languages/Java] - [JAVA] 문자열 공백 제거(Trim, replace, strip)

 

[JAVA] 문자열 공백 제거(Trim, replace, strip)

⚡️trim 프로그래밍하다 보면 문자열에 공백이 같이 들어오는 경우가 있습니다. 이러한 상황에서 공백을 제거할 방법에는 Trim 함수가 있습니다. String str = " 오늘은 날씨가 너무 좋다. " String trimS

mooonstar.tistory.com

 

📌TRIM의 기본 구조 

SELECT TRIM('         Mooonstar   ');

# -> 'Mooonstar'

 

 

📌TRIM의 사용법 -  좌측 공백 제거(LEADING 사용)

SELECT TRIM(LEADING FROM '         Mooonstar   ');

# -> 'Mooonstar '

 

🚨LEADING 구문을 사용하여 좌측에 있는 공백만을 제거할 수 있습니다. 이와 똑같은 결과를 보여주는 LTRIM 함수도 있습니다. 

 

 

📌TRIM의 사용법 -  좌측 공백 제거(LTRIM사용)

SELECT LTRIM('         Mooonstar   ');

# -> 'Mooonstar '

 

 

📌TRIM의 사용법 -  우측 공백 제거(TRAILING 사용)

SELECT TRIM(TRAILING FROM '         Mooonstar   ');

# -> ' Mooonstar'

 

 

📌TRIM의 사용법 -  우측 공백 제거(RTRIM 사용)

SELECT RTRIM('         Mooonstar   ');

# -> ' Mooonstar'

 

 

📌LEADING, TRAILING과 LTRIM, RTRIM의 차이점 

똑같이 원하는 위치의 공백을 제거할 수 있다는 점에서는 유사하지만 LEADING, TRAILING만이 가능한 특별한 기능이 있습니다. 그것은 바로 특정 위치의 원하는 문자만을 지정하여 제거할 수 있다는 점입니다.

 

 

 

📌원하는 위치의 문자열 제거

#우측 ! 모두 제거
SELECT TRIM(TRAILING '!' FROM '!!!!!!Moonstar!!';

# -> '!!!!!!Moonstar'

 

📌양쪽의 원하는 문자 제거 - BOTH 사용 

#양쪽의 ! 모두 제거
SELECT TRIM(BOTH '!' FROM '!!!!!!Moonstar!!';

# -> 'Moonstar'

 

 

 

📌REPLACE를 이용한 모든 공백 제거 

SELECT REPLACE('         Moo   o  nstar   ', ' ');

# -> 'Mooonstar'