gpt4 book ai didi

mysql - 如何从mysql数据库中选择键和值到json格式

转载 作者:行者123 更新时间:2023-11-29 01:51:50 24 4
gpt4 key购买 nike

mysql5.7已经支持json数据类型。很多问题和office文档都展示了如何将一个key/value以json格式保存到mysql数据库中。

我的问题是直接select时如何将key/value转为json格式?例如:

有一个表的描述如下:

desc ttlsa_users\G;

*************************** 1. row ***************************

Field: uid
Type: int(11) unsigned
Null: NO
Key: PRI
Default: NULL
Extra:

*************************** 2. row ***************************

Field: username
Type: varchar(40)
Null: NO
Key:
Default: NULL
Extra:

=============================================================

并且表中有一条记录:

uid:1
username:"Jim";

我想得到像 {"uid":"1","username":"jim} 这样的 json 格式。

如何从表中选择,数据库键可以是json键,数据库值可以是json值?

我想这样做的原因是我需要从 mysql 数据库中选择数据并在我的程序中将它们传输为 json 格式。

还有一个问题,如果可以传输数据,需要mysql做转换,性能如何?

最佳答案

使用JSON_OBJECT

JSON_OBJECT([key, val[, key, val] ...])
Evaluates a (possibly empty) list of key/value pairs and returns a JSON object containing those pairs. An error occurs if any key name is NULL or the number of arguments is odd.

所以你的查询是

SELECT JSON_OBJECT('uid',uid,'username',username) FROM ttlsa_users

至于性能,除非您一次获取数万条记录,否则无论是在此处还是在客户端执行都无关紧要。如果这是一个 Web 应用程序,那么在很可能的情况下,您只会获取少量记录。因此,性能将主要取决于您的查询是否使用索引等的效率。

关于mysql - 如何从mysql数据库中选择键和值到json格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39744888/

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