오라클 trim 함수 질문좀요^^;; 0 4 2,393

by 개꿈 [SQL Query] [2016.02.12 16:54:22]


가족테이블에 이름에 공백하고 같이 들어간 데이터들이 많아서

update tabel set name = trim(name) 

이렇게 쿼리 날리려고 하는데 별문제 없으려나요?

by 겸댕2후니 [2016.02.12 16:57:11]

걱정이 되시면,

select *

from table

where name like '% %';

로 확인후 작업하시면 될 것 같아요.


by swlee710 [2016.02.12 17:00:28]

네 문제 없습니다.


by jkson [2016.02.12 17:04:44]

trim은 앞뒤 공백은 없애주는데 문자열 중간 공백은 안 없애요.

 select trim('김 아 무 개') a, trim('김아무개   ') b, replace('김 아 무 개',' ' ,'') c
     from dual

replace로 업데이트 해주시는 게 좋을 것 같아요.


by 마농 [2016.02.12 17:20:51]
-- 윗분들 의견을 종합 하여...
UPDATE tabel
   SET name = REPLACE(name, ' ')  -- 중간 공백까지도 고려해야죠.
 WHERE name LIKE '% %'            -- 갱신 대상건수를 줄여줘야죠.
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입