0

我有一张简单的桌子

Location, PartNo, LookupPart

我正在尝试查找存在于 lookupPart 列中的 PartNo。有点像 excel Vlookup,除了我需要在 SQL 中进行近似和其他计算。

我在用

    SELECT Part_No
    FROM Part_tbl 
    WHERE CHARINDEX(PartNo,LookupPart)>0 

PartNo 和 LookupPart 都是 VARCHAR。

我收到 1 条记录返回。但是,如果我使用:

     SELECT Part_No
     FROM Part_tbl 
     WHERE CHARINDEX('538',LookupPart)>0 

我得到 10 多条以“538”开头或包含“538”的记录

我错过了什么?

4

1 回答 1

2

也许这就是你想要的?

SELECT Part_No
FROM Part_tbl t1
WHERE EXISTS (select 1 from Part_tbl t2 WHERE CHARINDEX(t1.PartNo,t2.LookupPart)>0)
于 2012-12-05T21:34:30.133 回答