我想用不同的数据连接两个表,并且数据类型相同。在表A中,列col1具有varchar数据类型,即123;在表B中,列col1具有varchar数据类型,即-123有没有什么方法可以将作为前缀添加到表1中的col1或从col1表2中删除前缀来连接这两个列。
wlp8pajw1#
你可以用 CONCAT() ,例如:
CONCAT()
select * from table_a a join table_b b on concat('ABC-', a.col1) = b.col2
这个问题很常见,特别是在旧数据库中,您需要加入 VARCHAR 带的列 NUMERIC 一个,从90年代的设计师就开始了。
VARCHAR
NUMERIC
cig3rfwq2#
只使用函数 CONCAT() 在 ON 条款 INNER JOIN ```select * fromtableA a inner join tableB bon CONCAT('ABC-', a.col1) = b.col2
ON
INNER JOIN
2条答案
按热度按时间wlp8pajw1#
你可以用
CONCAT()
,例如:这个问题很常见,特别是在旧数据库中,您需要加入
VARCHAR
带的列NUMERIC
一个,从90年代的设计师就开始了。cig3rfwq2#
只使用函数
CONCAT()
在ON
条款INNER JOIN
```select * from
tableA a inner join tableB b
on CONCAT('ABC-', a.col1) = b.col2