【发布时间】:2014-01-17 16:34:33
【问题描述】:
我想知道你能在 MySQL 中创建一个数组变量吗?我知道你可以像SET @var1 = "myvar"; 这样创建一个普通变量,但是有没有办法创建一个数组?如果有怎么办?
【问题讨论】:
-
MySQL 不支持数组。既不是过程语言,也不是数据类型。
标签: mysql
我想知道你能在 MySQL 中创建一个数组变量吗?我知道你可以像SET @var1 = "myvar"; 这样创建一个普通变量,但是有没有办法创建一个数组?如果有怎么办?
【问题讨论】:
标签: mysql
你可以像这样创建一个数组
SET @arrayVar = 'var1,var2,bar3,foo4';
可以这样使用
select from myTable where find_in_set(myTable.myColumn, @arrayVar);
如果要从查询中创建数组,可以使用临时表
create temporary table if not exists tmp_table select myColumn from myTable where
【讨论】:
find_in_set(month(mytable.myDate), @arrayVar)