訪問與ON
子句相當受限制。除了相等之外,您不能使用任何表達式。
例如,在SQL Server中,你可以這樣寫:
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire INNER JOIN WeeklyPriceList
ON Frigidaire.f1 = 'WCI ' + WeeklyPriceList.f1
隨着訪問您將需要WHERE
子句中使用表的逗號分隔的列表的條件:
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire, WeeklyPriceList
WHERE 'WCI ' & Frigidaire.f1 = WeeklyPriceList.f1
OR 'SKR ' & Frigidaire.f1 = WeeklyPriceList.f1
更新:正如其他人建議,你可以使用一個LIKE
運營商,Mid()
功能,或Right()
功能,讓您的結果:
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire, WeeklyPriceList
WHERE Frigidaire.f1 LIKE '%' & WeeklyPriceList.f1
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire, WeeklyPriceList
WHERE Mid(Frigidaire.f1, 4) = WeeklyPriceList.f1
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire, WeeklyPriceList
WHERE Right(Frigidaire.f1, Len(WeeklyPriceList.f1)) = WeeklyPriceList.f1
來源
2016-10-24 05:26:28
cha
一種先進的方法將使用'regex'(模式匹配)。但是對於一個簡單的解決方案,可以使用「通配符」。我將檢查文檔,但可能是'%' –