【发布时间】:2012-10-13 15:00:09
【问题描述】:
我一直在寻找解决问题的方法,尽管我找到了一些可能有所帮助的方法,但我不确定这是否是满足我需要的正确方法。请记住,我正在学习并且对 SQL 相当陌生。但我有两个表要使用内部联接查询。
两个表中都有一个名为CAVITY 的列,但它们以不同的格式保存值。一个表将值保存为 H02,另一个表将值保存为 2。
我想使用 H02 格式对该列进行内部连接,但不想更新将值保存为单个数字的表(用于数据输入目的)。因此,例如,如果一个表列有 H02 而另一个有 2,我希望它被加入。如果一个表有 H13 和另一个 13,我希望它也是一个连接。所以基本上,我想删除 H 和 0(但前提是有一个 0 直接跟在 H 之后)。除非有办法做相反的事情并从另一个表的结果中添加 H / H0。
example data
table1.cavity table2.cavity
H01 = 1
H02 = 2
H10 = 10
H12 = 12
我的查询结果是不是H0版本对我来说并不重要;我只需要加入工作;我最终可以适应任何一种结果。
我使用的是 SQL Server 2005
我有剩下的查询,它工作正常;我只需要添加这个额外的连接。请帮忙!任何帮助是极大的赞赏。谢谢
【问题讨论】:
-
是
table2.cavity,类型为INT? -
请详细了解您尝试用于加入的数据类型。
标签: sql sql-server-2005 join trim