2013-07-11 5 views
2

두 필드의 원인은 무엇입니까? 탭이든 다른 것입니까? 청소 방법은 무엇입니까? 어떻게 든 대체를 사용할 수 있다는 것을 알고 있지만, 대체 할 내용이 확실하지 않으며 동일한 문제가있는 더 많은 레코드가 있습니다.SQL 데이터 정리

Name Binary 
MCMPAD 0x4D0043004D00500041004400200020 
MCMPAD  0x4D0043004D00500041004400A00020 


SELECT Name , convert(binary(15), (Name)) Binary from VirtualTerminal 
where Name like '%MCMPAD%' 

답변

5

한 문자열은 우주 공간 0x2020, 라인 피드 공간 0x0A20와 다른 끝납니다. Name을 문자열로 표시하면 차이가 표시되지 않습니다.

Windows 표준 UCS-2 인코딩의 경우 여분의 0 (공백은 0x20 대신 0x0020)입니다.

+0

어떻게 치료할 수 있습니까? –

+0

뒤 공백을 제거하려면 :'Update VirtualTerminal set User = trim (User)'. 라인 피드를 제거하려면 :'VirtualTerminal set update User = replace (User, char (10), '')' – Andomar