全文検索とインデックス検索の間に何かが必要です:
テーブルの 1 つの列でテキストを検索したい (問題があれば、おそらくその列にもインデックスがあるでしょう)。
問題は、列内の単語を検索したいのですが、パーツを一致させたくないということです。
たとえば、私の列には、
Mighty Muck Miller and Partners Inc.
Boy & Butter Breakfast companyという会社名が含まれているとします。
「Miller」を検索すると、最初の行が表示されます。しかし、「iller」で検索すると、「iller」で始まる単語がないため、検索したくありません。ただし、 「Break 」で検索すると、「 Boy & Butter Breakfast company 」が見つかるはずです。これは、「 Break 」で始まる単語が 1 つあるためです。
だから私が試してみると
WHERE BusinessName LIKE %Break%
あまりにも多くのヒットが見つかります。
空白やその他の区切り文字で区切られた単語を検索する方法はありますか?
(LINQ が最適です。プレーン SQL も同様です)
重要:区切り文字はスペースだけではありません! これが機能するには、スラッシュ、コロン、ドット、英数字以外のすべての文字を考慮する必要があります。