在一個字符串數組中,我有一個可變數量的值。 如果我想選擇與數組變量相等的所有記錄,sql語句將如何顯示。SQL select語句
它看起來這樣:
SELECT * FROM users WHERE username='"+ variable amount of elements in the String array like: Steven, Mike, John ..... +"'"
在一個字符串數組中,我有一個可變數量的值。 如果我想選擇與數組變量相等的所有記錄,sql語句將如何顯示。SQL select語句
它看起來這樣:
SELECT * FROM users WHERE username='"+ variable amount of elements in the String array like: Steven, Mike, John ..... +"'"
你可能會尋找IN()操作。
SELECT * FROM users WHERE username IN ('chris', 'bob', 'bill');
這? (顯然是「或用戶名= 'XXX' 重複儘可能多的項目,你需要)以上
SELECT * FROM users WHERE username='item1' OR username='item2' OR username='item3'
每一個我是corrrect有這樣做的多種方式與簡單的谷歌搜索「MySQL的聲明變量的產量噸幫助全部結果,包括:!
http://www.daniweb.com/forums/thread126895.html
只要把你的數組像標準變量一樣用[數字]結尾!
兩個小技巧來源於此:
谷歌/搜索您的問題第一次9次了10其他人遇到過同樣的問題,並找到了有效的解決方案!
準備在5分鐘內看看這裏的答案。這個論壇可能是你見過的最快的論壇。減少社區的唯一因素就是打字!
另一種方法,雖然效率較低,可以使用對
希望幫助,
安迪,如果除了解析字符串是有問題的......
DECLARE @listOfNames VARCHAR(2000)
SET @ListOfNames = 'JOE,KELLIE,PETE'
SELECT * FROM users WHERE charindex(","+userName+",",","[email protected]+",") > 0
這種方法是比較慢:比任何其他答案,但可以節省您使用動態SQL來建立一個SQL查詢基於傳遞的名稱列表...