Мы используем полнотекстовый поиск для поиска имени компании, и все идет хорошо, пока у нас нет компании с амперсандом в ее имени, например. 'М & S'.
SELECT name FROM company WHERE MATCH (name) against ('M&S' IN BOOLEAN MODE);
Это не возвращает никаких результатов, поскольку MySQL обрабатывает амперсанд как булевский оператор. Логический режим желателен, поэтому его нельзя просто отключить.
То, что я ищу, - это способ избежать амперсанда, чтобы MySQL правильно его обрабатывал и нашел запись.
Отслеживание полнотекстового поиска в пользу LIKE
не является точно вариантом
Спасибо за помощь