2016-08-24 7 views
2

「複写機」と「複写機」で検索したいですか? 私はどちらの場合も同じ結果が欲しいです。それはSQLサーバーで可能ですか?複数形と単数形の両方を検索するには

select * from Item where ItemName like '%copiers%' 
+1

*どちらの場合も*同じ結果がどういう意味ですか? –

+5

女性/女性は少しトリッキーです。 – jarlh

+0

"コピー機"と "コピー機"の両方に同じ結果が欲しいです。複数形と単数形で同じ結果が得られる –

答えて

3

あなたはそのページからFull Text Search

を設定する必要があります。

...クエリは、次のいずれかを検索できます。

  • つ以上の特定単語またはフレーズ(簡単な用語)
  • 単語がsで始まる単語またはフレーズ近くに別の単語やフレーズ(近接用語)特定の単語(シソーラス)
  • 同義フォームに特定の単語(生成項)
  • のpecifiedテキスト(接頭語)
  • 語形変化の形の単語やフレーズ加重値(加重用語)

を使用して

  • 単語やフレーズは、私が「世代用語は」単数/複数をカバーだと思います。

  • 1
    複数と単数の場合の

    解決策は、以下のように、両方の方法でデータの中に比較され、

    SELECT * FROM Item WHERE ItemName LIKE '%copiers%' OR 'copiers' LIKE '%'+ItemName+'%' 
    
    1. まずItemNameのを確認してItemName LIKE '%copiers%'を比較する第2の比較
    2. 検索文字列中に存在しています'copiers' LIKE '%'+ItemName+'%'は、検索文字列に項目名が含まれていることを確認します。

    どちらの場合でも正しい結果が得られます

    +0

    これは私が望むように動作していません –

    関連する問題