¿Solo quieres buscar en los límites de las palabras? Si es así, una versión cruda podría ser:
SELECT * FROM products WHERE product_name LIKE "% foo %";
O podría ser un poco más inteligente y buscar límites de palabras con el siguiente REGEXP
SELECT * FROM products WHERE product_name RLIKE "[[:<:]]foo[[:>:]]";