提问者:小点点

不同数据的sql联接问题


我想连接两个不同的数据和数据类型相同的表。

在表A中,列col1具有varchar数据类型,即123,而在表B中,列col1具有varchar数据类型,即ABC-123

是否有任何方法通过将ABC作为前缀添加到表1中的col1中,或者通过将前缀ABC从col1表2中移除来连接这两个列。


共1个答案

匿名用户

您可以使用concat(),如:

select *
from table_a a
join table_b b on concat('ABC-', a.col1) = b.col2

这个问题很常见,特别是在旧数据库中,您需要将varchar列与numeric列连接起来,因为早在90年代设计人员就这样做了。