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