MySQL: экранирование от запроса - PullRequest
1 голос
/ 23 сентября 2010

Есть ли способ использовать MySQL, чтобы запросить значение, содержащее пробел, но как какой-то символ перехода? Я создаю поисковую систему для мгновенного поиска (я пытаюсь включить специальные строки поиска, такие как кавычки, для поиска точной строки).

ура

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Полнотекстовые индексы - это то, что вы должны использовать.Они обрабатывают все виды ключевых слов / символов (например, заключают в кавычки строку, чтобы получить точное совпадение, -someword для того, чтобы сказать, что someword не может быть в результате и + someword для того, чтобы сказать, что someword должно быть в результате), не делая ничегоособенный в вашем коде (кроме небольшого изменения вашего запроса).База данных выполнит поиск для вас и выдаст наиболее релевантные результаты в верхней части запроса.Это действительно довольно легко начать тоже.

Mysql Manual

Использование полнотекстового поиска (справка по реализации)

1 голос
/ 24 сентября 2010

выберите * из таблицы, где некоторые поля, такие как "% о нет%";

...