2011-01-08 238 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

這? (顯然是「或用戶名= 'XXX' 重複儘可能多的項目,你需要)以上

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

每一個我是corrrect有這樣做的多種方式與簡單的谷歌搜索「MySQL的聲明變量的產量噸幫助全部結果,包括:!

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

只要把你的數組像標準變量一樣用[數字]結尾!

兩個小技巧來源於此:

谷歌/搜索您的問題第一次9次了10其他人遇到過同樣的問題,並找到了有效的解決方案!

準備在5分鐘內看看這裏的答案。這個論壇可能是你見過的最快的論壇。減少社區的唯一因素就是打字!

0

另一種方法,雖然效率較低,可以使用對

希望幫助,

安迪,如果除了解析字符串是有問題的......

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

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

這種方法是比較慢:比任何其他答案,但可以節省您使用動態SQL來建立一個SQL查詢基於傳遞的名稱列表...