2011-01-08 147 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查询基于传递的名称列表...