就这样吧。
我有两张表,应用程序和报告。
这些表有一个共同的列(分别为 appId、externalAppId),可以将其连接起来以查找唯一值。
我的问题是当我加入这两张表时,我得到了我并不真正想要的值。
样本值
Application Report
No appId ReportNo ExternalAppId
1 123 1 123
2 456 2 00000123
3 789 3 321
因此,当我在 where 条件中说 Application.appId = Report.ExternalAppId 时,它会从 Report table 返回我的 123 和 00000123 行。
连接中不考虑前导零。
我只需要完全匹配的结果。
在这种情况下,仅第一行。我认为问题的原因是appId是数字,而ExternalAppId是varchar。
这个我也改不了。有什么解决方法吗?
我见过可以删除前导零然后匹配的正则表达式,但只是想知道是否有更好的解决方案。
即我可以指定连接只适用于完全匹配的值吗?