2015-01-09 2 views
1

Stackoverflow의 다른 사용자 덕분에 데이터 세트가 정리되었습니다.SQL에서 올바르게 작동하지 않는 레코드에서 공백 제거

내가 같은 형식으로 공백을 제거 할 필요가
000 6556 064666 
566 2123 654566 
433 4525 454252 

은 다음과 같습니다 : 나는 시도했다

0006556064666 
5662123654566 
4334525454252 

내가 전화 일련의 숫자가

: 그래도 한 가지 문제가 REPLACE를 사용하지만, 무언가가 잘못되었습니다. 왜냐하면 반환 된 쿼리가 흰색이 아닌 행을 다른 테이블과 일치시킨 후 100,580,145 개의 레코드를 반환하기를 기대하기 때문입니다. 그러나 40,000 개가되지 않습니다.

어떻게 흰 공백을 효과적으로 제거 할 수 있습니까?

답변

2

사용 REPLACE() 기능 : 이 시도 :

SELECT REPLACE(column1, ' ', '') AS col1 
FROM tableA; 

당신은뿐만 아니라 데이터를 업데이트 할 수 있습니다 일

UPDATE tableA 
SET column1 = REPLACE(column1, ' ', ''); 
+0

감사 Sahash을. 초보자가 실수를해서 파생 테이블을 만든 다음 대신 파생 테이블을 업데이트했습니다. 그것은 제가 찾고 있던 번호를주었습니다. –