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
반응형
'DB' 카테고리의 다른 글
[Oracle] 그룹 함수 over, partition by (1) | 2021.03.11 |
---|---|
[Oracle] 오라클 SYSDATE 사용법 (0) | 2021.03.09 |
[Oracle] 데이터가 있으면 UPDATE, 없으면 INSERT - MERGE 문 (0) | 2020.11.04 |
[Oracle] MERGE INTO 사용하기 (0) | 2020.01.31 |
[Mysql] You can't specify target table '테이블명' for update in FROM clause (0) | 2019.07.11 |