【发布时间】:2019-11-05 16:26:45
【问题描述】:
我想在字符串变量的ID 列中连接值,并在 SQL 中使用带有 IN 的变量,如下所示:
SET @ActID = CONCAT(CAST(5 AS CHAR),',',CAST(15 AS CHAR));
SELECT * FROM `accounts` WHERE `ID` IN (@ActID);
它返回 ID = 5 的记录并忽略 ID = 15 的记录。
【问题讨论】:
-
在我看来你在使用无效类型时信任 mysql 自动数据类型转换,停止这样做..
-
这个should work。你有什么问题?
-
我先尝试了没有强制转换,但结果和现在一样。在某处我注意到铸造解决了问题,因此我尝试了。
-
GMB,我需要游标中的两条记录进行处理。 Select SQL 没有表名。如果我在其中添加表名,它会返回所有记录。