当前位置: 首页 > 知识库问答 >
问题:

在MySQL中创建数组变量

司徒隐水
2023-03-14

我想知道你能在MySQL中创建一个数组变量吗?我知道你可以创建一个普通变量,比如soSET@var1=“myvar” 但是有没有办法创建数组?如果是,怎么做?


共有1个答案

班展
2023-03-14

可以这样创建一个数组

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 
 类似资料:
  • 问题内容: 我在MySQL中使用ENUM数据类型,想重用它,但不重新输入值。MySQL中是否有等效于C,C ++定义类型的方法? 我要执行以下操作: 这可能吗? 谢谢 问题答案: 号MySQL不支持或为,例如,PostgreSQL的呢。 您可能必须再次输入所有名称。您可以使用复制和粘贴或SQL脚本来减轻执行此操作所需的工作。 您还可以使用这些表来获取ENUM定义的文本,然后将其内插到新的语句中。

  • 我想在php中为一个变量USER_ROLE->ROLE_ID创建一个值。有没有可能创建一个可以在php中解析的变量USER_ROLE->ROLE_ID null 我遇到错误 尝试分配非对象的属性

  • 问题内容: 如何在Swift中创建不可变数组? 简要阅读文档会建议您可以做 但是可悲的是,这实际上产生了一个可变的,固定大小的数组。这种可变性通常会产生令人困惑的别名和令人怀疑的别名,并且函数会改变其参数: 没有比C好多少了。 如果我想要不变性,最好的选择是将其包装成这样: 好像疯了。我在这里想念什么? 更新(2015-07-26): 这个问题可以追溯到Swift的早期。从那以后,对Swift进行

  • 问题内容: 我正在尝试在MySQL中生成一个大的连续数字表。 我只想要2列;一个主键和一个数字列,范围在0-X之间,其中X很大。大约 应该有64,000行。我尝试了以下代码,但没有成功: 我得到这个错误: #1064-您的SQL语法有误;在第3行的“ CONSTRAINT XPKnumbers PRIMARY KEY CLUSTERED(number))INSERT INTO n”附近检查与您的M

  • 问题内容: 我正在使用PostgreSQL 9.1,并且具有以下数据结构: 我需要一个产生此结果的查询: A = 1,总共4行,A = 1,部分计数(3行带有c值,2行带有一个值,.....) 列“ A”的不同值 与“ A”值相关的所有行的计数 数组包含与“ A”值及其本身的相对计数有关的所有元素 数组所需的排序基于每个组的计数(例如示例3,2,1,1)。 问题答案: 这应该可以解决问题: 返回值

  • 问题内容: 我有一列年龄值,我需要将其转换为18-29、30-39、40-49、50-59、60-69和70+以上的年龄范围: 对于df“文件”中某些数据的示例,我有: 并希望到达: 我尝试了以下方法: 我宁愿不只是进行分组,因为存储桶的大小不是统一的,但如果可行的话,我会对此开放。 提前致谢! 问题答案: 看来您正在使用Pandas库。它们包括执行此操作的功能:http : //pandas.p