使用FME,我需要在table1中的一列中搜索与table2中的列表相匹配的内容,二者均填充有字符串。不能完全匹配,因为table1中的字符串值就像文本一样(请参见示例)。
如果要使用SQL,我需要使用Inline Querier Transformer,因为我不直接从数据库中读取表。
如您所见,“类型”可以包含多个用逗号分隔的类型。我曾考虑将其拆分为不同的列,但是需要8个比较列。
我需要根据表2中的定义对这些类型进行分类:
因此结果看起来像这样:
表之间不必具有完整的数学关系,但是如果表1中有任何特殊类型,则必须将Area设置为special。如果没有匹配项,则“区域”可以留空或添加“缺少”之类的内容。
我发现了一些可行的方法(但还没有解决)
Compare string data between two tables
但是使用Inline Querier Transformer我没有得到任何输出
select *
from "TABLE1"
join
"TABLE2"
on ' '+"Type"+' ' like '% '+"Special"+' %'
FME中似乎需要引号。