gpt4 book ai didi

json - 如何在 MariaDB 中将值转换为 JSON?

转载 作者:行者123 更新时间:2023-12-03 08:18:47 24 4
gpt4 key购买 nike

我想提取一个包含表名和每个表内的列的 JSON。

这是我的 SQL:

SELECT
JSON_OBJECTAGG(table_name, columns)
FROM (
SELECT
table_name,
JSON_OBJECTAGG(column_name, data_type) as columns
FROM `COLUMNS`
WHERE
`TABLE_SCHEMA` = 'my_db'
GROUP BY table_name
) table_columns

问题出在 JSON_OBJECTAGG(table_name, columns) 中,列变成了字符串。如何将其转换为 JSON?

最佳答案

使用JSON_EXTRACT(column_value_in_json, '$')

SELECT
JSON_OBJECTAGG(table_name,
JSON_EXTRACT(
columns,
'$'
)
)
FROM (
SELECT
table_name,
JSON_OBJECTAGG(column_name, data_type) as columns
FROM `COLUMNS`
WHERE
`TABLE_SCHEMA` = 'my_db'
GROUP BY table_name
) table_columns

关于json - 如何在 MariaDB 中将值转换为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68511699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com