Czy chcesz po prostu szukać granic słów? Jeśli tak, to prymitywną wersją może być:
SELECT * FROM products WHERE product_name LIKE "% foo %";
Możesz też być nieco mądrzejszy i szukać granic słów za pomocą następującego REGEXP
SELECT * FROM products WHERE product_name RLIKE "[[:<:]]foo[[:>:]]";