如何在mysql json查询中使用字符串中的字段内容?

时间:2018-12-28 15:00:37

标签: mysql

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

简单如:

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

给我:

{
  "vendorId": 5
}

我想要:

{
  "vendorId": "5"
}

我该怎么做?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

或者您可以使用演员表

'CAST(s.id as char)