Искате ли просто да търсите по границите на думите? Ако е така, грубата версия може да бъде:
SELECT * FROM products WHERE product_name LIKE "% foo %";
Или може да бъдете малко по-умни и да търсите граници на думи със следния REGEXP
SELECT * FROM products WHERE product_name RLIKE "[[:<:]]foo[[:>:]]";