【发布时间】:2022-01-16 12:34:08
【问题描述】:
我必须编写一个存储过程,在其中我想使用 IN 运算符为名为 colorId 的变量设置值,参数可以是整数 id 列表或没有 id。我想知道存储过程中的变量类型应该是什么?
其中 color_id IN (1,2,3,4);
感谢您的帮助!
【问题讨论】:
-
这能回答你的问题吗? how to use WHERE IN mysql stored procedure
-
所以我有整数值。如果我将 '1,2,3,4' 之类的连接作为参数值 X 让我们假设,天真的问题,在将 X 添加到 In 子句之前,我将如何删除引号? ColorId IN (X)
-
整个查询将是一个字符串,
'WHERE IN (' + '1, 2, 3, 4' + ')'的连接将提供'WHERE IN (1, 2, 3, 4)'