【发布时间】:2017-02-21 00:20:39
【问题描述】:
我创建了一个(复杂的)子查询,我将结果放在一个变量中,例如:
@mylist := (select .... )
返回值是一个逗号分隔的字符串。因为在子查询中我也使用了concat(),所以该值是一个字符串。
在同一个 SQL 中,我想在另一个子查询中使用这个变量,例如:
where table.mycolumn IN (@mylist)
问题是因为@mylist是一个字符串Mysql读取查询为:
where table.mycolumn IN('575030,655156,655157')
虽然我希望它被执行为
where table.mycolumn IN(575030,655156,655157)
如何将字符串转换为(数字)数组?
PS:我用的是mysql 5.1
【问题讨论】:
标签: mysql