我想连接两个不同的数据和数据类型相同的表。
在表A中,列col1具有varchar数据类型,即123,而在表B中,列col1具有varchar数据类型,即ABC-123
是否有任何方法通过将ABC作为前缀添加到表1中的col1中,或者通过将前缀ABC从col1表2中移除来连接这两个列。
您可以使用concat()
,如:
select *
from table_a a
join table_b b on concat('ABC-', a.col1) = b.col2
这个问题很常见,特别是在旧数据库中,您需要将varchar
列与numeric
列连接起来,因为早在90年代设计人员就这样做了。