我正在尝试设置查询以在列中搜索特定的字符分组,例如" 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)
您可以使用Left和InStr吗?
SELECT
yourFields
FROM
yourTable
WHERE
InStr(Left(theFieldName, 8), "EPC") <> 0