是否可以在mysql json查询中提取字符串中的字段键?
简单如:
SELECT json_object(
'vendorId', s.id
)
FROM vendors v;
给我:
{
"vendorId": 5
}
我想要:
{
"vendorId": "5"
}
我该怎么做?
答案 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)