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()
也很合理,除非你的列中包含其他通配符。
这里提出并回答了一个类似的(不是 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()
也很合理,除非你的列中包含其他通配符。