MySQL의 문자열을 처리하기 위해 제공되는 메서드 TRIM에 대해 알아보도록 하겠습니다. Java에서의 trim과 유사하게 사용됩니다.
2022.12.13 - [Languages/Java] - [JAVA] 문자열 공백 제거(Trim, replace, strip)
📌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'
'RDBS > MYSQL' 카테고리의 다른 글
[MySQL]날짜 포맷팅 함수 STR_TO_DATE() 사용하기(DATE_FORMAT의 역기능) (1) | 2023.04.14 |
---|---|
[MySQL]조회 결과를 INSERT 하는 방법 (4) | 2023.04.08 |
[MySQL]DATE_FORMAT을 이용한 날짜(일, 월, 년)별 통계(없는 데이터는 0처리 포함) (7) | 2023.04.07 |
[MySQL]특정 범위 구하기(BETWEEN 구문) (4) | 2023.04.04 |
[MySQL]중복 데이터를 관리하는 다양한 방법(INSERT IGNORE, ON DUPLICATED UPDATE, REPLACE INTO) (7) | 2023.03.27 |