Няма начин да направите това, като използвате пълнотекстово търсене на MySQL. Това, което правите (замяна на специални символи с предварително дефиниран низ), е единственият начин да го направите.
Може да искате да обмислите използването на Sphinx Search вместо. Очевидно поддържа екраниране на специални знаци и според всички отчети е значително по-бързо от пълнотекстово търсене по подразбиране.