2011-01-08 14 views
0

文字列配列には、可変量の値があります。 配列変数と等しいすべてのレコードを選択する場合は、SQL文がどのように見えますか?SQL select文

それは、この何かになります。

SELECT * FROM users WHERE username='"+ variable amount of elements in the String array like: Steven, Mike, John ..... +"'" 

答えて

6
あなたはIN()演算子を探しているかもしれない

SELECT * FROM users WHERE username IN ('chris', 'bob', 'bill');

1

これを?上記

SELECT * FROM users WHERE username='item1' OR username='item2' OR username='item3' 
0

毎週1(あなたが必要として、明らかに「ORユーザー名= 'xxxは' のように多くの項目ごとに繰り返されます)私はcorrrectでこれを行う複数の方法があります含めヘルプフル結果の「mysqlの声明変数」降伏トンのためのシンプルなGoogle検索:!!

http://www.daniweb.com/forums/thread126895.html

ちょうどあなたの配列を標準的な変数のように扱い、最後に[数字]を付けてください!

つのヒントはここから来る:

Googleが/他10誰かのあなたの問題最初の9回を検索するには、同じ問題を抱えていたし、実用的なソリューションを発見しました!

5分後にこちらの回答を見てください。このフォーラムはおそらく最も速くあなたが見るでしょう。コミュニティを遅くする唯一の事は入力です! :離れて文字列を解析することは問題がある場合、使用することができる効率の低いもののPアンディ

0

別のアプローチ、

を支援

ホープ、...

DECLARE @listOfNames VARCHAR(2000) 
SET @ListOfNames = 'JOE,KELLIE,PETE' 

SELECT * FROM users WHERE charindex(","+userName+",",","[email protected]+",") > 0 

このアプローチは遅いですいずれかの他の答えよりも、渡された名前のリストに基づいてSQLクエリを構築する動的SQLを使用することからあなたを保存することができます...