SQL Server和Excel认为两个明显相同的字符串不相同

时间:2013-01-15 23:21:13

标签: sql-server string tsql sql-server-2005 duplicates

这可能太简单了,但我似乎无法想出这个。

我有一个简单的SELECT DISTINCT语句,它返回两行:CODE和DESCRIPTION

他们是这样的:

00065        Stmt to Party 2-4 pgs
00065        Stmt to Party 2-4 pgs

但是,SELECT语句中的DISTINCT永远不会过滤掉重复的一个。我尝试在Excel 2010中粘贴这两个值并尝试使用“删除重复”功能,没有用;我也试过这样一个简单的公式:= IF(D337 = D338,“X”,“Y”),结果总是“Y”。

Excel中的AutoFilter也表示这些字符串不同。

使用SQL Server LEN(DESCRIPTION)函数测试的字符串长度相等。其中也没有隐形的特殊字符。

如何找出这两个字符串之间的不同之处?请注意,我仅使用Excel进行测试/故障排除。

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:2)

使用脱机十六进制编辑器或http://www.string-functions.com/string-hex.aspx等在线工具,并比较两个字符串中的字节。然后你应该看看它们是否相同。 (来自上面的评论)

然后,您可以执行手动查询,通过删除或更新字符串来更新数据库以获得值一致。