by 개꿈 [SQL Query] [2016.02.12 16:54:22]
가족테이블에 이름에 공백하고 같이 들어간 데이터들이 많아서
update tabel set name = trim(name)
이렇게 쿼리 날리려고 하는데 별문제 없으려나요?
걱정이 되시면,
select *
from table
where name like '% %';
로 확인후 작업하시면 될 것 같아요.
네 문제 없습니다.
trim은 앞뒤 공백은 없애주는데 문자열 중간 공백은 안 없애요.
select trim('김 아 무 개') a, trim('김아무개 ') b, replace('김 아 무 개',' ' ,'') c from dual
replace로 업데이트 해주시는 게 좋을 것 같아요.
-- 윗분들 의견을 종합 하여... UPDATE tabel SET name = REPLACE(name, ' ') -- 중간 공백까지도 고려해야죠. WHERE name LIKE '% %' -- 갱신 대상건수를 줄여줘야죠. ;