如何從表中選擇行的條件可以匹配數組中的任何值的行。MySQL-如何選擇與數組中的任何值匹配的行
是這樣的:
Select * from Table Where Name = Array_of_Names;
Array_of_Names是一個Java數組。
如何從表中選擇行的條件可以匹配數組中的任何值的行。MySQL-如何選擇與數組中的任何值匹配的行
是這樣的:
Select * from Table Where Name = Array_of_Names;
Array_of_Names是一個Java數組。
你在這裏:
Select * from Table Where Name in ("Tom", "Dick", "Harry");
你需要工藝的SQL語句,並使用WHERE ...在...
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
您可以使用查詢IN
關鍵字把它傳遞多個項目在括號內由comma
分隔,如:
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
這會通過你的查詢如:
Select * from Table Where Name IN ('arrayvalue1','arrayvalue2','arrayvalue3');
根據數組的長度。
我認爲OP想要一個通用數組的解決方案。 – giusva 2017-03-07 18:04:18