【问题标题】:SSIS - Fuzzy Lookup ContainsSSIS - 模糊查找包含
【发布时间】:2018-12-21 21:30:30
【问题描述】:

我正在准备一个 SSIS 包,它将关键字列表与更大的描述列表相匹配。

例如 列表 A:

  • 苹果
  • 香蕉
  • 买了
  • 已售出

列表 B:

  • 我买了一个苹果
  • 我卖了一个香蕉
  • 香蕉不是菠萝

预期结果:

  1. 苹果,我买了一个苹果
  2. 买了,我买了一个苹果
  3. 香蕉,香蕉不是菠萝

当我进行模糊查找时,相似度分数太低了。我可以使用的是基于“包含”查找的功能。有没有可以做到这一点的转换?

【问题讨论】:

  • 对于这种情况,您可以使用 SQL Server LIKE 关键字。这个例子没有任何模糊之处。
  • 给定 Banana 的输入,您将如何确定包含 Banana 的两个选项(您的预期结果显示为 B3)还是一个输入产生多个输出(A2:B2、A2:B3)?
  • 答案将是“使用脚本组件”,但在我们进一步了解预期逻辑之前,这个问题可能过于宽泛而无法回答

标签: ssis


【解决方案1】:

"一个基于 'Contains' 查找的函数"

我认为您可以使用条件拆分来实现这一点,条件就像: FINDSTRING(UPPER(Col2),UPPER(Col1),1) > 0 //Col1 引用列表 A 的输出,Col2 引用列表 B。如果为真,行将流向包含输出。

【讨论】:

    猜你喜欢
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多