Мне нужно что-то среднее между полнотекстовым поиском и поиском по индексу:
Я хочу найти текст в одном столбце моей таблицы (возможно, в столбце также будет индекс, если это имеет значение).
Проблема в том, что я хочу искать слова в столбце, но не хочу сопоставлять части.
Например, мой столбец может содержать названия компаний:
Могучий Мак Миллер и Партнеры Инк.
Компания Boy & Butter Breakfast
Теперь, если я ищу " Миллер ", я хочу найти первую строку. Но если я ищу « iller », я не хочу его искать, потому что нет слова, начинающегося с «iller». Однако при поиске " Break " должно быть найдено " Boy & Butter Breakfast company ", поскольку одно слово начинается с " Break ".
Так что, если я попытаюсь использовать
WHERE BusinessName LIKE %Break%
найдет слишком много хитов.
Есть ли способ поиска слов, разделенных пробелами или другими разделителями ?
(LINQ будет лучше, обычный SQL тоже подойдет)
Важно: Пробелы - далеко не единственные разделители! Для того, чтобы это работало, необходимо учитывать косые черты, двоеточия, точки и все не алфавитно-цифровые символы!