sql连接问题

hjzp0vay  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(261)

我想用不同的数据连接两个表,并且数据类型相同。
在表A中,列col1具有varchar数据类型,即123;在表B中,列col1具有varchar数据类型,即-123
有没有什么方法可以将作为前缀添加到表1中的col1或从col1表2中删除前缀来连接这两个列。

wlp8pajw

wlp8pajw1#

你可以用 CONCAT() ,例如:

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

这个问题很常见,特别是在旧数据库中,您需要加入 VARCHAR 带的列 NUMERIC 一个,从90年代的设计师就开始了。

cig3rfwq

cig3rfwq2#

只使用函数 CONCAT()ON 条款 INNER JOIN ```
select * from
tableA a inner join tableB b
on CONCAT('ABC-', a.col1) = b.col2

相关问题