MySQL-如何从数组中选择与任何值匹配的行

MySQL-如何从数组中选择与任何值匹配的行,mysql,Mysql,如何从表中选择其条件可以匹配数组中任何值的行 大概是这样的: Select * from Table Where Name = Array_of_Names; 名称数组是一个java数组。给您: Select * from Table Where Name in ("Tom", "Dick", "Harry"); 您需要精心设计SQL语句并在以下位置使用。。。在 SELECT column_name(s) FROM table_name WHERE column_name IN (value

如何从表中选择其条件可以匹配数组中任何值的行

大概是这样的:

Select * from Table Where Name = Array_of_Names;
名称数组是一个java数组。

给您:

Select * from Table Where Name in ("Tom", "Dick", "Harry");

您需要精心设计SQL语句并在以下位置使用。。。在

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);

您可以在查询中使用
IN
关键字传递它,多个项目用括号中的
逗号分隔,如:

String query = "Select * from Table Where Name IN (";

for(int i =0 ;i<arrayName.length();i++){
  query = query + "'" +arrayName(i) + "'" + ",";
}

query = query.substring(0, query.length()-1);
query = query + ")";

// execute your query here

根据数组的长度。

我认为OP需要一个通用数组的解决方案。虽然数组在这里是固定的,但您可以将数组作为变量传递,使其更具动态性。
Select * from Table Where Name IN ('arrayvalue1','arrayvalue2','arrayvalue3');