0

我有一张名为Document. 我在里面有 2 列:InventorAttorney. 我想找出具有 Attorney = Inventor 的行。

符合 Attorney = Inventor 的“定义”的样本数据是:

Inventor: Tom Kaufmann
Attorney: Tom Kaufmann

Inventor: Kaufmann
Attorney: Kaufmann; Tom

Inventor: Kaufmann; T
Attorney: Kaufmann; Tom

Inventor: Kaufmann; Tom
Attorney: Kaufmann; T

Inventor: Kaufmann; Tom, Somi; Jack
Attorney: Kaufmann; Tom

Inventor: Kaufmann; Tom,
Attorney: Kaufmann; Tom, Somi; Jack

对于上述所有情况,我们可以说律师 = 发明人。我如何比较它?我确实有一个拆分函数(表值函数),它基本上可以根据分隔符拆分数据并返回。我想我应该拆分名称,然后创建游标来处理每一行并将其与其他行进行比较。但这会导致游标过多并且会变得混乱。有没有人有更好的方法来比较这些数据?我希望你能得到我的问题。如果没有,请告诉我。

4

1 回答 1

0

这可能会为你做。您将需要换出列名。它基本上只匹配最短的位置

where  SUBSTRING(caseID  ,1, CASE WHEN len(mimeType) < len(caseID) THEN len(mimeType) else len(caseID) END) 
   =   SUBSTRING(mimeType,1, CASE WHEN len(mimeType) < len(caseID) THEN len(mimeType) else len(caseID) END)
于 2012-08-25T19:40:01.603 回答