各位大侠,关于字符串比较的问题,请赐教,急啊!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:06:02
我现在有两张表,一张表中有一个字段a,但是a的字段长度都不一样,有3位的4位的等等,另一张表有一个字段b,b的字段长度都一样,我想查询出b字段的前几位都为a字段的所有b字段记录,请指条明路吧!
我试过了,不行哦,是不是要加什么引号啊

b.b like ((a.a)%)

select * from table1,table2 where
substring(table2.b,1,len(table1.a)) = table1.a ;

无论table2中b列自否长度固定,这条语句将所有table2中的b列值与所有table1中的a列值作比较,将返回所有匹配项。如果你想去掉一些垃圾信息,可以在两表间作一个主外键映射。

twhwj502 的正解。

substring(a,1,3)=b