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

yizd12fk  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(355)

可以在mysql json查询中提取字符串内部的字段键吗?
简单地说:

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

给了我:

{
  "vendorId": 5
}

我想要:

{
  "vendorId": "5"
}

我该怎么做?

gxwragnw

gxwragnw1#

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

或者你可以使用cast

'CAST(s.id as char)
xqkwcwgp

xqkwcwgp2#

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

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

请参见演示

相关问题