выбрать записи с сопоставлением с образцом - PullRequest
0 голосов
/ 30 июня 2011

В моей таблице есть текст в поле searchtxt «Мистер Йохан Смит», и я хочу найти этот текст, даже если пользователь вводит данные, подобные любому: .johan "," Nomatch word johan "и т. д. Но в результате запроса должна быть выбрана запись мистера Йохана Смита. Как я могу найти эту запись в соответствии с вышеуказанным шаблоном.

До сих пор я пытался с этим запросом: -

select t.* from temp_textsearch t
where t.searchtxt  like '%UserInput%'

Но разве не может быть успеха, есть какая-нибудь идея с REGEXP сделать это?

Большое спасибо ...:)

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Может быть, функция SQL FULLTEXT может быть полезна: http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

Другим решением является предварительная обработка ввода перед использованием LIKE

1 голос
/ 30 июня 2011

Я бы порекомендовал использовать полнотекстовую поисковую систему, такую ​​как Sphinx .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...