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

时间:2015-03-12 14:43:51

标签: sql ms-access

我正在尝试设置查询以在列中搜索特定的字符分组,例如" EPC"。在大多数情况下,字符串中的前三个字符将包含" EPC",但对于某些描述,它可能看起来像" XXX-EPC",以及金额/类型之前的字符#E; EPC"可以变化。

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

2 个答案:

答案 0 :(得分:1)

你不能用LIKE做你想做的事,但是你可以使用LEFT来获得前8个charcaters然后将LIKE应用到那个。

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

答案 1 :(得分:0)

您可以使用LeftInStr吗?

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