2017-10-16 6 views
0

SQLサーバーで単語を検索する方法。SQLサーバーでLikeを使用してテーブルから特定の単語を見つける方法

私は検索バーモジュールに取り組んでいます。

検索バーで女性を検索すると、リストされているすべての女性が表示され、正しいことがわかります。しかし、私が男性を検索すると、男性と女性のすべてのリストが表示されます。

私は、クエリの下に、これを使用しています

select * from product where title like '%shirt%for%men%' 

は、私は言葉ではない文字を検索したいです。

テーブルから特定の単語だけを検索するクエリを作成するにはどうすればよいですか?

select * from product where title like '%shirt%for% men%' 

簡単な解決策は、スペースを追加することです:

+3

全文検索を使用してください:https://docs.microsoft.com/en-us/sql/relational-databases/search/full-text-search明らかに、「男性」は「女性」と一致します。 –

+0

サンプルデータと欲望の結果を追加します。 –

+0

@ GordonLinoff 2008年に稼動可能ですか? –

答えて

2

あなたは以下のようにLIKE演算子を使用する必要があります。正規表現を使用することもできます

+0

私はちょうど同じことを言おうとしていました – SQLBadPanda

+0

これは動作しますが、スペース以外の区切り文字が使用されていれば失敗し始めます – ughai

+2

これは誤った陽性を簡単に返すことができます。また、SQL Serverは正規表現をサポートしていません。パターンマッチングのための非常に軽いバージョンです。 –

関連する問題