2014-11-18 2 views
0
Address(COLUMN NAME) 
100 INDONIA DR CAMP ROAD 600618 
100 INDONIA CAMP ROAD 600618 
1009 CLARK STREET STEFEN ROAD 876257 
1009 S MAIN ST HOLAN 654636 
1007 OAKIRA ST FARAL DELLS 600106 
1007 OAKIRA STREET FARAL DELLS 600106 
19 SUN MARTIN ST BELGIN 122010 
145 CHARLES ST JHARVAND 110012 
1007 S SUPERIOR ST. BILTON 625017 
1007 S. SUPERIOR STREET BILTON 625017 
187 HOWARD STREET VIRLITIN 220120 

에서 중복 값을 찾을 수 있습니다. 값은 동일한 주소이지만 맞춤법은 일부 행에서 다릅니다.는 SQL 서버 내가이 칼럼에 대한 구별하는 방법을 알아 내야 2008

Address 
100 INDONIA DR CAMP ROAD 600618 
100 INDONIA CAMP ROAD 600618 
1009 CLARK STREET STEFEN ROAD 876257 
1009 S MAIN ST HOLAN 654636 
1007 OAKIRA ST FARAL DELLS 600106 
1007 OAKIRA STREET FARAL DELLS 600106 
19 SUN MARTIN ST BELGIN 122010 
145 CHARLES ST JHARVAND 110012 
1007 S SUPERIOR ST. BILTON 625017 
1007 S. SUPERIOR STREET BILTON 625017 
187 HOWARD STREET VIRLITIN 220120 

여기 내 시도입니다.

SELECT DISTINCT Ltrim(Rtrim([Address])) AS Address 
FROM [Vigness].[dbo].[Test] 
WHERE Address LIKE '% %' 
     AND Len(Address) > 0 
ORDER BY 1 
+0

안녕이다. 우리는 일반적으로 영업 사원 (귀하)에게 지금까지 무엇을하려했는지 묻습니다. 어떤 질문이나 질문을 해본 적이 있습니까? 당신의 노력을 보여줄 수 있습니까? – mordack550

+0

"SELECT 고유 LTRIM (RTRIM ([주소])) [Vigness]. FROM 주소 으로 [DBO]. [테스트] 어디 %의 % '와 같이 주소 LEN (주소)> 1로 0 주문" . 위 쿼리를 시도했지만 값을 올바르게 필터링하지 못했습니다. – Vicky

+0

@Vicky, 모든 값은 숫자로 시작하고 끝나야합니까? (패턴은 항상 "숫자 값 varchar 숫자"입니까?) –

답변

0

는 SQL Server의 사운 덱스를 사용하여 주소 표준화에 대한 여기에 비슷한 질문이 있습니다

SQL address data is messy, how to clean it up in a query?

관련 기능에 유래에 오신 것을 환영합니다 soundex()

http://msdn.microsoft.com/en-us/library/ms187384(v=sql.100).aspx

+0

데이터에 알파 값이있는 경우 'soundex'가 작동합니까? –

+0

입력 값 : character_expression 문자 데이터의 영숫자 표현 – Vinnie

+0

데이터가 영문자이면 0000을 반환합니다. –