首页 > 解决方案 > 将两个字符串与尾随的“空白”字符串进行比较

问题描述

我正在尝试比较两个表(当前软件、推荐软件),这些表在大多数被比较的记录中都充满了尾随的“空白杂项”字符串。出于某种原因,我无法更改或删除 SQL Server 中正在比较的字段中的尾随不可见空格或空白字符(除非我做错了什么)。

我什至尝试将受影响的表记录导出到 MS excel,手动删除尾随的空白字符串,使用删除键物理删除它,然后更新表。没有这样的运气,完全困惑。所以我决定让查询“TRIM”动态比较的记录。

问题:有没有办法我可以简单地修改以下查询来比较两个表,在 SQL 的任一记录中都没有尾随空白字符串?

这是查询

SELECT        dbo.VIEW_CURRENT_SOFTWARE_BYVER.SRV_ID_SSI, dbo.VIEW_CURRENT_SOFTWARE_BYVER.SRV_MACID, dbo.VIEW_CURRENT_SOFTWARE_BYVER.SRV_DN, dbo.VIEW_CURRENT_SOFTWARE_BYVER.DISPLAYNAME, 
                         dbo.VIEW_CURRENT_SOFTWARE_BYVER.DISPLAYVERSION, dbo.VIEW_CURRENT_SOFTWARE_BYVER.VALOVERRIDE, dbo.VIEW_RECOMMENDED_SOFTWARE_BYVER.SRV_UPDATEDVERSION, 
                         CASE WHEN [VIEW_CURRENT_SOFTWARE_BYVER].[DISPLAYVERSION] = '' AND 
                         [VIEW_RECOMMENDED_SOFTWARE_BYVER].[SRV_UPDATEDVERSION] = '' THEN 'No Version Available' WHEN [VIEW_CURRENT_SOFTWARE_BYVER].[DISPLAYVERSION] IS NOT NULL AND 
                         [VIEW_RECOMMENDED_SOFTWARE_BYVER].[SRV_UPDATEDVERSION] IS NULL 
                         THEN 'Evaluation Required' WHEN [VIEW_CURRENT_SOFTWARE_BYVER].[DISPLAYVERSION] = [VIEW_RECOMMENDED_SOFTWARE_BYVER].[SRV_UPDATEDVERSION] THEN 'Current' WHEN [VIEW_CURRENT_SOFTWARE_BYVER].[DISPLAYVERSION]
                          != [VIEW_RECOMMENDED_SOFTWARE_BYVER].[SRV_UPDATEDVERSION] THEN 'Requires Update' ELSE 'Error' END AS SRV_RECOMMENDATION, dbo.VIEW_CURRENT_SOFTWARE_BYVER.RELEASE, 
                         dbo.VIEW_CURRENT_SOFTWARE_BYVER.PUBLISHER, dbo.VIEW_CURRENT_SOFTWARE_BYVER.INSTALLDATE
FROM            dbo.VIEW_CURRENT_SOFTWARE_BYVER LEFT OUTER JOIN
                         dbo.VIEW_RECOMMENDED_SOFTWARE_BYVER ON dbo.VIEW_CURRENT_SOFTWARE_BYVER.DISPLAYNAME = dbo.VIEW_RECOMMENDED_SOFTWARE_BYVER.SRV_CMBNAME
GO

在哪里

VIEW_CURRENT_SOFTWARE_BYVER.DISPLAYNAME (varchar(max) 和 VIEW_RECOMMENDED_SOFTWARE_BYVER.SRV_CMBNAME (char(215) 字段包含令人讨厌的尾随空白字符串,导致它们在查询中无法正确结合。

在此处输入图像描述

提前致谢

标签: sqlsql-servertsqlinner-jointrim

解决方案


我删除了所有受影响的表,只是重新导入了我的表和所有的修复。没有更多的前导或尾随空白或杂项字符。我的查询仍然被破坏,但至少没有更多烦人的预告片。


推荐阅读