sql - 将两个字符串与尾随的“空白”字符串进行比较
问题描述
我正在尝试比较两个表(当前软件、推荐软件),这些表在大多数被比较的记录中都充满了尾随的“空白杂项”字符串。出于某种原因,我无法更改或删除 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) 字段包含令人讨厌的尾随空白字符串,导致它们在查询中无法正确结合。
提前致谢
解决方案
我删除了所有受影响的表,只是重新导入了我的表和所有的修复。没有更多的前导或尾随空白或杂项字符。我的查询仍然被破坏,但至少没有更多烦人的预告片。
推荐阅读
- mongodb - MongoWriteException 未被 Java try catch 块捕获 - MongoDB Server 4.2 - Java Driver 3.12.0 - MongoDB 异常问题
- reactjs - 反应原生道具打字稿
- scala - Scala测试中的模拟不起作用,实际方法被调用
- google-apps-script - 摆脱整个专栏的负面迹象
- vb.net - 追加线和替换
- r - 使用 blogdown::hugo_install() 安装 hugo 时出错
- python - 如何从列表中的字典中提取信息?
- javascript - 如何使用 Vuetify 正确构建 Vue 组件库
- javascript - 如何在 IntelliJ 的事件日志窗口中显示完整的 WebStorm 信息?
- ckeditor - TYPO3 电子邮件垃圾邮件防护