본문 바로가기

DB

[Mysql] 모든 공백 제거 하기

728x90
반응형

Mysql에서 가지고 오는 데이터에 공백이 들어가 있어서 방법을 찾다가

 

Java에서 처리 하는방법보다 Mysql에서 처리하는 방법으로 가기로 하였다.

 

일반 적으로 공백제거에는 TRIM() 을 많이 사용하는데 TRIM()을 사용하면 앞, 뒤 공백만 제거

 

모든 공백을 제거 하기 위해서는 REPLCAE()를 사용해야 한다.

 

select replace(필드명,' ',''

 

 

TRIM() 은 특정 위치에 문자나 공백을 제거하는데 더 효율적으로 사용 가능하다.

TRIM - 문자열 좌우 공백 제거

코드

SELECT TRIM(' aabbccbbaa ');

-- 또는 SELECT TRIM(BOTH FROM ' aabbccbbaa ');

 

결과

aabbccbbaa

 

TRIM - 문자열 좌우 문자 제거 (BOTH)

코드

SELECT TRIM(BOTH 'a' FROM 'aabbccbbaa');

 

결과

bbccbb

 

TRIM - 문자열 좌측 공백 제거 (LEADING)

코드

SELECT TRIM(LEADING FROM ' aabbccbbaa ');

 

결과

aabbccbbaa  

 

TRIM - 문자열 좌측 문자 제거 (LEADING)

코드

SELECT TRIM(LEADING 'a' FROM 'aabbccbbaa');

 

결과

bbccbbaa

 

 

TRIM - 문자열 우측 공백 제거 (TRAILING)

코드

SELECT TRIM(TRAILING FROM ' aabbccbbaa ');

 

결과

  aabbccbbaa

 

TRIM - 문자열 우측 문자 제거 (TRAILING)

코드

SELECT TRIM(TRAILING 'a' FROM 'aabbccbbaa');

 

결과

aabbccbb

 

LTRIM

코드

SELECT LTRIM(' aabbccbbaa ');

 

결과

aabbccbbaa  

 

RLTRIM

코드

SELECT RTRIM(' aabbccbbaa ');

 

결과

  aabbccbbaa

 

728x90
반응형