限制 MS Access 中的 LIKE 查询以搜索特定字符组的初始字符数

Limit LIKE query in MS Access to search initial number of characters for a specific group of characters

我正在尝试设置查询以在列中搜索特定字符组,例如 "EPC"。大多数情况下,字符串中的前三个字符将包含 "EPC",但对于某些描述,它可能看起来像 "XXX-EPC",而 [=14] 之前的字符 amount/type =] 可以变化。

有没有办法限制 LIKE 查询可以在描述中搜索的字符数,例如在描述的前 8 个字符中搜索 "EPC",如果 "EPC"存在于前 8 个字符的任何位置,returns 该数据条目?

你不能只用 LIKE 做你想做的事,但你可以使用 LEFT 获取前 8 个字符,然后对它应用 LIKE。

SELECT* FROM EarnedHours WHERE LEFT(MatlDesc, 8) LIKE '*EPC*'

你可以利用 Left and InStr 也许?

SELECT
    yourFields
FROM
    yourTable
WHERE
    InStr(Left(theFieldName, 8), "EPC") <> 0