0

我有两个带有 uid 的表。两张桌子上都一样。

但发生在一张桌子上的 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
4

2 回答 2

0

让两个部分看起来相同:

select * 
from table1 t1
join table2 t2 on t2.uid/10 = substr(t1.uid, 4)
于 2012-11-28T13:01:54.510 回答
0
select tbl1.id,
tbl2.did,
tbl2.uid
from tbl1 join
tbl2
on
replace(t2.uid,0,'') = substr(t1.uid, 3);
于 2012-11-28T13:03:57.857 回答