是否有可能在mysql json查询中提取字符串中的字段键?

一些简单的东西:

SELECT json_object(
  'vendorId', s.id
)
FROM vendors v;


给我:

{
  "vendorId": 5
}


而且我要:

{
  "vendorId": "5"
}


我怎样才能做到这一点?

最佳答案

数据类型强制转换为字符串数据类型。

SELECT json_object(
  'vendorId', CAST(s.id AS CHAR(255))
)
FROM vendors v


要么

SELECT json_object(
  'vendorId', CAST(s.id AS VARCHAR(255))
)
FROM vendors v


询问

SELECT json_object(
  'vendorId', CAST(1 AS CHAR(255))
)


结果

| json_object(
  'vendorId', CAST(1 AS CHAR(255))
) |
| ------------------------------------------------- |
| {"vendorId": "1"}                                 |


demo

关于mysql - 如何在mysql json查询中使用字符串中的字段内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53960436/

10-11 00:31