私たちのようなものに見えるかもしれませんデータがあります。我々は、すべてのを見つけたいのですがどこでつの方法は、使用して複数のテキストが続くハイフンに続く単一の文字を検索するためのSQL Serverのフルテキスト検索
A-10001
A-10002
A-10003
B-10001
B-10002
B-10003
をマッチは "A-100"を含む。境界を壊す単語とみなされ、Aが(それは単一の文字なので)ノイズワードであるので、クエリは返しません - 「」ので、しかし
where contains(e.*, '"A-100*"')
:フルテキスト検索を使用して、我々のような何かをやっています任意の結果。期待される結果を返す方法があれば疑問です。
注、私はこの単純化されたシナリオでは、私が代わりに含まれているように使用できることを理解し、何かのように:
where
(e.myColumn1 like '%A-100%'
or e.myColumn2 like '%A-100%'
or e.myColumn3 like '%A-100%',
etc)
しかし、仕事に行くのではありません私の状況について(主にパフォーマンス上の理由から、そこにあるので、私が見る必要があるたくさんの列)。
私も、私は2つの単語に検索文字列を破る可能性が理解し、ような何か:
where
contains(e.*, '"100*"')
and (e.myColumn1 like '%A-100%'
or e.myColumn2 like '%A-100%'
or e.myColumn3 like '%A-100%',
etc)
をしかし列がたくさんあるので、再び、これは理想的なソリューションではありません。
私はSQL Server 2005以降のソリューションに興味がありますが、SQL Server 2008固有の解決策がある場合は、それも興味があります。任意の助け
おかげで、 エリック