Примечание: I am с использованием возможностей полнотекстового поиска SQL, предложений CONTAINS и всего - * является подстановочным знаком в полнотекстовом формате,% - только для предложений LIKE.
В некоторых местах я читал, что поиск с «подстановочными символами» (например, использование «* overflow» для сопоставления со «stackoverflow») не поддерживается в MS SQL. Я рассматриваю возможность использования функции CLR для добавления соответствия регулярному выражению , но мне любопытно посмотреть, какие другие решения могут быть у людей.
Подробнее : Вы можете добавить звездочку только в конце слова или фразы. - вместе с моим эмпирическим опытом: при сопоставлении «myvalue», «my *» работает, но «(звездочка) значение» не возвращает совпадения, если выполнять запрос так же просто, как:
SELECT * FROM TABLENAME WHERE CONTAINS(TextColumn, '"*searchterm"');
Таким образом, моя потребность в обходном пути. Я использую поиск на своем сайте только на реальной поисковой странице - поэтому он должен работать в основном так же, как работает Google (в глазах пользователя типа Джо Сикспака). Не так сложно, но такое совпадение не должно провалиться.