2017-03-21 19 views
0

列のSQLでの(カンマで区切られた単語の束)「アップル、ボール、猫、犬」検索文字列私は値でテーブルの列を持っている

は、今私は値を持つ変数を持っている「ボール、犬、猫ボール 『や『犬』または『猫』」

  1. 私はどちらかを含む行を取得できますか』(必ずしも表の列と同じ順序で)
  2. はどうやって行を取得することができます「ボール」と「犬」と「猫」のいずれかを含む(表の列と同じ順序である必要はない)

ご協力いただきありがとうございます。私は「含まれている」ようにしました。しかし、変数に2つの単語Ex: "Black Cat"が含まれていると、SQLは失敗します。 SQLで

+2

データ構造を修正して、4つの行を持ちます。 –

+0

複数の値を格納するように列を設定する場合は、情報を取り戻す必要があるたびに、そのデータと戦うことを期待してください。 SQLとデータベースに関するチュートリアルを見つけて、それを活用してください。あなたがまだ手に入れていない非常に貴重な教訓がいくつかあります。 –

+0

列の数は常に同じではありません。列の値は複数選択チェックボックスから生成されます。この場合、各チェックボックスを処理し、新しい行を追加する必要がありますか? @ gordon-linoff – Sai

答えて

0

あなたがこれを行うことができる必要があります:

select * 
from Table_Name 
Where Column_Name like '%Dog%' 
    or Column_Name like '%Cat%' 
    or Column_Name like '%Ball%' 

をして、あなたは

select distinct * 
... 
を設定する必要があり、それは列が犬、ボール、または猫が含まれている行を選択します

1回だけ返される各行が1つの場合。

+0

私は文字列= "Cat、Ball、Dog"として変数dim sqを持っています どうすれば文字列 "sq"を壊して、上記のことをすることができますか? – Sai

+0

string.splitを参照してください。私はあなたがVB.Netアプリから文字列を分割する方法を尋ねていると思います...? https://msdn.microsoft.com/en-us/library/6x627e5f(v=vs.90).aspx – cobolstinks

+0

はい "、"で文字列を分割し、 のようなクエリを作成するように要求しています。* from Table_Name '%Dog%'のようなColumn_Name または '%Cat%'のようなColumn_Name または '%Ball%'のようなColumn_Name @cobolstinks – Sai