SQL select语句
问题描述:
在一个字符串数组中,我有一个可变数量的值。 如果我想选择与数组变量相等的所有记录,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查询基于传递的名称列表...