Вы хотите использовать оператор LIKE
, с %
для соответствия любому символу до и после вашего конкретного слова:
select *
from categories
where name like '%abc%';
Но учтите, чтопоэтому MySQL будет сканировать каждую строку таблицы каждый раз, когда выполняется запрос ... что может быть не очень хорошо, если у вас много данных.
Если вы ищете какой-то текст,Вы можете либо:
- Использовать
FULLTEXT
index , если вы работаете с таблицами MyISAM. - Или использовать отдельное решениеиз MySQL, с определенной системой индексирования / поиска, такой как Solr .