首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么这样匹配查找

2011-12-29 
如何这样匹配查找?背景:往表A增加数据的时候,同时增加表B的记录两条记录表A的某一列如列A1表B的某一列如列

如何这样匹配查找?
背景:往表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的数据库定义好像不符合范式要求啊!
第几来着?
第一吧?

热点排行