2011-01-08 4 views
0

в массиве строк У меня есть переменная величина. Как будет выглядеть инструкция sql, если я хочу выбрать все записи, которые равны с переменными массива.SQL select statement

это будет выглядеть это:

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

Каждый выше меня corrrect есть несколько способов сделать это простой поиск Google для доходности т «MySQL о себе Variables» справочных полных результатов, включая:!

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

Просто обработайте свой массив как стандартную вариабельность с помощью [числа] в конце!

Два советы приходят от этого:

Google/Поиск проблему первых 9 раз из 10 кто-то другой имел ту же проблему и нашли рабочее решение!

И будьте готовы посмотреть ответы здесь через 5 минут. Эти форумы, вероятно, самые быстрые, которые вы когда-либо увидите. Единственное, что замедляет сообщество - это печатать! : P

Надежда, что помогает,

Энди

0

Другой подход, хотя и менее эффективными, могут быть использованы при анализе строки друг от друга проблематично ...

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

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

Этот подход медленнее чем любой из других ответов, но может спасти вас от использования динамического SQL для построения SQL-запроса на основе списка имен, переданных в ...