2009-11-07 3 views

ответ

1
select * from table where description like '%piggy%' 

будет выбирать и возвращать все строки, где слово piggy является частью значения столбца. Если вы хотите, чтобы подсчитать, сколько строк тогда:

select count(*) from table where description like '%piggy%' 
1

Как уже упоминалось несколько раз вам нужен LIKE запрос для этого. Я бы только предупредил, что это будет ужасно медленным в случае таблицы InnoDB, поскольку она не поддерживает полнотекстовое сканирование. Если вам нужна более высокая производительность с помощью LIKE, вы должны использовать MyISAM.

В любом случае, если вы хотите внедрить поисковую систему, лучше изучите существующие API. Я не знаю, какой язык программирования вы используете, но если бы это была Java, я бы рекомендовал Apache Lucene.

Смежные вопросы