SQL Server 2005 を使用しています。containstable メソッドでデータベースを検索するストアド プロシージャがあります。問題は、'*'
文字を含むプレフィックスを検索するときに、プレフィックスのみのレコードだけの完全な単語を持つレコードが表示されないことです。たとえば、検索'some'
して変数をに設定し、データベースにレコードを'some*'
持っていますが、結果は「some」を含むレコードのみです文字を含む特別な条件があります'some'
'something'
'*'
1 に答える
1
検索テキストを引用するのを忘れたと思います。CONTAINSTABLE(...、'"some *"')を検索する必要があり、代わりにCONTAINSTABLE(...、'some *')を使用している可能性があります。後者の場合、全文検索では「*」はワイルドカード記号として扱われません(MSDNによる)。
于 2009-12-21T16:23:36.413 に答える