可以在mysql json查询中提取字符串内部的字段键吗?简单地说:
SELECT json_object( 'vendorId', s.id ) FROM vendors v;
给了我:
{ "vendorId": 5 }
我想要:
{ "vendorId": "5" }
我该怎么做?
gxwragnw1#
SELECT json_object( 'vendorId', CONVERT(s.id, char) ) FROM vendors v;
或者你可以使用cast
'CAST(s.id as char)
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"} |
请参见演示
2条答案
按热度按时间gxwragnw1#
或者你可以使用cast
xqkwcwgp2#
数据类型转换为字符串数据类型。
或者
查询
结果
请参见演示