日期:2014-05-17  浏览次数:20677 次

如何这样匹配查找?
背景:往表A增加数据的时候,同时增加表B的记录两条记录


表A的某一列   如列A1
表B的某一列   如列B1  

表A的列A1的数据格式为   1234G
而表B的列B1的数据格式为   1234A
                                                1234B

表A和表B就是通过前面几位联系起来的(除最后一位不同外,其余相同,不确定有几位)


请问这样我怎么通过表A查找到表B中存在与之对应的项呀?


------解决方案--------------------
--例如:
Select b.* from tbA a
Inner Join tbB b on
substr(a.A1,1,Length(a.A1)-1)=substr(b.B1,1,Length(b.B1)-1)

------解决方案--------------------
select a.A1,b.B1
from A a,B b
where substr(a.A1,1,length(a.A1)-1) = substr(b.B1,1,length(b.B1)-1);
------解决方案--------------------
大家说的substr即可。
不过LZ的数据库定义好像不符合范式要求啊!
第几来着?
第一吧?