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
)
-- 중간 공백까지도 고려해야죠.
WHERE
LIKE
'% %'
-- 갱신 대상건수를 줄여줘야죠.
;