首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从JSON_ARRAY()创建GROUP_CONCAT()

从JSON_ARRAY()创建GROUP_CONCAT()
EN

Stack Overflow用户
提问于 2022-10-14 20:18:02
回答 1查看 26关注 0票数 1

假设my_database有类似于表的tbl1 tbl2 tbl3

我想使用来自JSON_ARRAY的表名来创建一个my_database

我试过:

代码语言:javascript
运行
复制
SET @bd = 'my_database';

SELECT GROUP_CONCAT(DISTINCT TABLE_NAME) INTO @my_tables
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = @bd;

SELECT JSON_ARRAY(@my_tables);

但我有一个元素数组

代码语言:javascript
运行
复制
+-------------------+
| @my_tables         |
+-------------------+
| ["tbl1,tbl2,tbl3"] |
+-------------------+

我在找["tbl1","tbl2","tbl3"]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-14 20:26:42

代码语言:javascript
运行
复制
SELECT JSON_ARRAYAGG(TABLE_NAME) INTO @my_tables
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = @bd;

在这个查询中不需要使用DISTINCT,因为TABLE_NAME在特定模式中是唯一的。

JSON_ARRAYAGG()需要MySQL 5.7.22或更高版本。如果您有一个旧版本的MySQL,是时候升级了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74074465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档