[s]Ian - thank you for your help and I took your suggestion and now my query is looking like this and returning a LOT more results:
SELECT * FROM `products` WHERE (in_store = 1 AND (LOWER( replace(replace(replace(replace(replace(name, ' ',''), ',', ''), '&', ''), '-', ''), ':', '') ) LIKE...