我有两张带有uid的表。两个表都相同。
但是在一张桌子上发生的事情就像12/2456。在另一个表中,uid就像24560。
客户最后加了0。
现在我必须根据两个表中的uid检索记录,匹配为2456.
我如何能够获取ID只留下12(年)并且必须与另一个
匹配的所有行表?
第一张表
id uid
101 12/2496
第二张表
did uid
1122 24960
现在我需要回答
id did uid
101 1122 24960
答案 0 :(得分:0)
让两部分看起来一样:
select *
from table1 t1
join table2 t2 on t2.uid/10 = substr(t1.uid, 4)
答案 1 :(得分:0)
select tbl1.id,
tbl2.did,
tbl2.uid
from tbl1 join
tbl2
on
replace(t2.uid,0,'') = substr(t1.uid, 3);