【问题标题】:Creating array variable in MySQL在 MySQL 中创建数组变量
【发布时间】:2014-01-17 16:34:33
【问题描述】:

我想知道你能在 MySQL 中创建一个数组变量吗?我知道你可以像SET @var1 = "myvar"; 这样创建一个普通变量,但是有没有办法创建一个数组?如果有怎么办?

【问题讨论】:

标签: mysql


【解决方案1】:

你可以像这样创建一个数组

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)
猜你喜欢
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2023-03-07
  • 2012-04-04
相关资源
最近更新 更多