MS Access 2010:SQL WHERE 字符串 LIKE 字段

MS Access 2010: SQL WHERE string LIKE field

这里提出并回答了一个类似的(不是 MS Access)问题。我在 MS Access 2010 应用程序的上下文中有同样的问题:

SQL WHERE string LIKE field

以下给出的解决方案不适用于 MS Access,因为该应用程序不支持 CONCAT:

SELECT * FROM links 'subdomain.some-domain.com' LIKE %domain_name%"

我的问题 - 我如何在 MS Access 2010 SQL 中指定“包括字符串类型字段 1 包含字符串类型字段 2 给定的子字符串的所有记录?

InStr 函数可能是一个可行的替代方案:

SELECT *
FROM links
WHERE InStr(1, 'subdomain.some-domain.com', domain_column) > 0

这个解决方案有一个潜在的缺点,如果 domain_column 是输入的任何部分的子字符串,它会 return 为真,但是你的 LIKE 选项也是如此。

您可以使用 like。 MS Access 中的代码如下所示:

SELECT *
FROM links
WHERE "subdomain.some-domain.com" LIKE "*" & domain_name & "*"

当然,instr()也很合理,除非你的列中包含其他通配符。