IT/Database

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

성준하이 2024. 2. 20. 07:45
반응형
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

 

반응형