首页 > 解决方案 > 如何在 mysql json 查询中使用字符串中的字段内容?

问题描述

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

一些简单的事情:

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

给我:

{
  "vendorId": 5
}

而且我要:

{
  "vendorId": "5"
}

我怎样才能做到这一点?

标签: mysql

解决方案


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

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"}                                 |

演示


推荐阅读