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