And don't expect MSAccess functions and syntax to resemble standard SQL in any shape or form either, cos it rarely does.
The Access equivalent of POSITION is InStr([start, ]string1, string2[, compare])
It returns position of first occurence using base 1 not 0: 0 is used to indicate no match found.
$SQLQuery = "SELECT * FROM Products WHERE InStr('ab', 'abcde', 1) >0";
This would return only those where 'ab' was found. The compare switch is for binary or text comparison, in this case I've set it to text - not case-sensitive.