2013-07-11 87 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作爲字符串顯示時,差異不可見。

額外的零(空格是0x0020而不是0x20)用於Windows標準UCS-2編碼。

+0

我該如何清潔它? –

+0

刪除尾隨空格:'更新VirtualTerminal設置User = trim(用戶)'。要刪除換行符:'更新VirtualTerminal set User = Replace(User,char(10),'')' – Andomar