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