フルテキストインデックスが検索に使用される1つのテーブル列に設定されたSQL Server 2008データベースがあります。SQL Serverのフルテキストでは、先行ゼロが考慮されていません
次の条件でCONTAINS句を使用してテーブルに対してクエリを実行しようとすると、 "003"は先頭のゼロを無視し、 "3"に一致するすべての行を返します。
私たちは、検索の先頭にゼロを考慮しようとしていますか?
(全文のストップリストは空です)。
UPDATE:私はしばらく前にこのような同様の問題があったクエリ
SELECT * FROM Table
WHERE CONTAINS(SearchIndex, '"003*"')
あなたの質問をお聞かせください。 –
クエリの出力は何ですか?あなたは "3"にマッチするすべての行を返しますが、先頭のゼロを持つ行も返しますか? SearhIndex LIKE '003%'はどこから来たのですか? – TheBoyan
実際には、先行ゼロとそれを持たないものを返します。 – luisporras