嘿,是否可以不使用等号 (=) 而是使用类似方法 (%) 或类似方法来连接表?
例如:在一个表中我有一列名称,在第二个表中我有部分名称的列,我希望它们匹配
“美国”-->“美国”、“埃里克”等...
一种可行的方法是在匹配的数据表中创建一个新列,并在该列的公式中使用包含。如果目标列包含“ame”和“eric”,那么新列将被赋予值“america”。然后通过与新的公式列匹配来完成连接。
您也可以使用查询(但我很可能会使用公式 + 更新/加入方法):
Names Default To Here(1);
dt1 = New Table("Untitled",
Add Rows(4),
New Column("Col", Character, "Nominal", Set Values({"america", "america", "test", "test"})),
New Column("Val", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4]))
);
dt2 = New Table("Untitled",
Add Rows(2),
New Column("Col", Character, "Nominal", Set Values({"ame", "rica"})),
New Column("Val", Numeric, "Continuous", Format("Best", 12), Set Values([11, 22]))
);
wait(1);
dt3 = Query(
Table(dt1, "t1"),
Table(dt2, "t2"),
"\[SELECT *
FROM t1
LEFT OUTER JOIN t2 ON t1.col like '%'||t2.col||'%'
]\"
);