2017-05-13 16 views
0

p1005文字列で1005を検索しようとしていますが、結果が見つかりません。長い連続単語間のSQL Serverフルテキスト検索

私が使用しているクエリ:

SELECT * 
FROM Products 
WHERE CONTAINS (Name, '"*1005*"') 

SELECT * 
FROM Products 
WHERE CONTAINS (Name, '1005') 

SELECT * 
FROM Products 
WHERE FREETEXT (Name, '"1005"') 

は、単語間の単語を検索する方法はありますか?

答えて

0

私は必ずしも非常に熟練したSQL DBAではありませんが、例えば単語の中で検索する場合は、CONTAINSを使用してプレフィックス検索を実行できるようです。

USE MyDb; 
GO 
SELECT Name 
FROM myDb.Places 
WHERE CONTAINS(Name, ' "Chain*" '); 
GO 

を....しかし、それはサフィックス検索ですので、あなたが必要となる1は、動作しません:たとえば、次のクエリは動作します。

SELECT * FROM Products WHERE CONTAINS(Name,' "*1005" ') 

私はLIKE演算子を使用するためにこれをリファクタリングしようとします。誰かが別のアイデアを持っているなら、私は答えを見つけることもうれしいでしょう。

+0

コンテナ(名前、 '* 1005')は動作しません –

+0

私はそれを更新しました。それを注意深く見てください。 (名前、 '' * 1005 '')それでは最初に 'then' then * then then then ''そして ' – Dan

+0

(名前、' '* 1005' ')もうまくいきません –

関連する問題