使用“IN”命令将数组作为参数传递给 SQL 查询

Law*_*Law 6 mysql sql vb.net sql-in

大家下午好,

我有一个关于 SQL 查询的问题。是否可以使用数组作为使用“IN”命令的查询的参数?

例如,

int x = {2,3,4,5}

UPDATE 'table_name' set 'field' = 数据 WHERE field_ID IN (x)

我问这个问题的原因是为了避免当我必须更新数据库中的数据时使用迭代 SQL 语句。我还考虑过在 UPDATE 查询中使用 for every 语句,但我不知道如果更新 100 多条记录,它会减慢系统速度,是否会影响查询的性能。

顺便说一句,我正在使用 VB.Net。我的数据库是 MySQL Workbench。

Law*_*Law 3

我已经得到答案了。我只需要将每个元素转换为字符串,然后将每个元素与“,”连接起来。所以我将传递的参数将是一个字符串。

答案:int x = {2,3,4,5} 将变为 string x = "2,3,4,5"

我的查询字符串将变为“UPDATE tablename SET field=value WHERE ID IN("&x&")”

感谢所有提供帮助的人。