MySQL совпадение со строкой, содержащей процентный символ

Я пытаюсь найти значение в строке БД, которая включает знак процента.

Например, есть значение строки "уменьшено на 10%".

Мне нужно отфильтровать результаты, в которых есть "10%", а не только "10".

Я пытался

SELECT name, MATCH(name) AGAINST('10\%') AS score 
FROM mytable 
ORDER BY score DESC

Но он вернул все результаты с "10".

Есть идеи?

1 ответ

Попробуйте следующее:

SELECT name, MATCH(name) AGAINST('+10\%' IN BOOLEAN MODE) AS score 
FROM mytable 
ORDER BY score DESC
Другие вопросы по тегам