본문 바로가기
IT/Database

[Mysql/Oracle] 공백제거 trim / REGEXP_REPLACE

by 성준하이 2024. 2. 20.
반응형
TRIM() 함수

 

우선 trim 함수에 대해서는 다 알것이다.

앞뒤 공백을 제거해주는데

column 의 타입이 varchar 타입일 경우 trim 이 간혹 제대로 안먹을때가 있다. (탭, 기타 스페이스 등)

그럴 경우엔 아래와 같이 설정하면 정상적으로 먹힌다.

 

TRIM(Char(9) FROM 컬럼명)

 

REGEXP_REPLACE 함수

 

오라클에서 사용하긴 하지만 mysql 에서도 적용은 되는것 같다.

 

여러개인 패턴을 찾아서 하나로 변경을 해주는것이다.

 

오라클 10g 부터 적용이 된 기능이고 사용법은 아래와 같다.

 

SELECT REGEXP_REPLACE([컬럼], '^\t+', '') FROM [테이블];

 

 

공백 뿐 아니라 다양한 정규식을 변경하는데 사용 가능하고 자세한 내용은 아래 사이트 참고 바란다.

https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/REGEXP_REPLACE.html

 

REGEXP_REPLACE 함수 - Amazon Redshift

REGEXP_REPLACE 함수 문자열에서 정규 표현식 패턴을 검색한 후 발견되는 모든 패턴을 지정한 문자열로 변경합니다. REGEXP_REPLACE는 REPLACE 함수와 비슷하지만 문자열에서 정규 표현식 패턴을 검색할

docs.aws.amazon.com

 

반응형

'IT > Database' 카테고리의 다른 글

[Mysql] Lock 확인 및 해제  (30) 2024.03.20
'is null' VS '= null'  (24) 2024.03.05
[Mysql] if / else 문  (22) 2024.02.17
[Mysql] SELECT ... INTO ... 구문  (26) 2024.02.15
[MySQL] Packet for query is too large 에러  (18) 2024.02.10

댓글