比较FME中两个表中的字符串列表

时间:2019-12-04 11:41:05

标签: sql fme

使用FME,我需要在table1中的一列中搜索与table2中的列表相匹配的内容,二者均填充有字符串。不能完全匹配,因为table1中的字符串值就像文本一样(请参见示例)。

如果要使用SQL,我需要使用Inline Querier Transformer,因为我不直接从数据库中读取表。

table1

如您所见,“类型”可以包含多个用逗号分隔的类型。我曾考虑将其拆分为不同的列,但是需要8个比较列。

我需要根据表2中的定义对这些类型进行分类:

table2

因此结果看起来像这样:

desired result

表之间不必具有完整的数学关系,但是如果表1中有任何特殊类型,则必须将Area设置为special。如果没有匹配项,则“区域”可以留空或添加“缺少”之类的内容。


我发现了一些可行的方法(但还没有解决)

Compare string data between two tables

但是使用Inline Querier Transformer我没有得到任何输出

select *
from "TABLE1"
join 
"TABLE2"
on ' '+"Type"+' ' like '% '+"Special"+' %'

FME中似乎需要引号。


0 个答案:

没有答案