mysql - 如何在 mysql json 查询中使用字符串中的字段内容?
问题描述
是否可以在 mysql json 查询中提取字符串内的字段键?
一些简单的事情:
SELECT json_object(
'vendorId', s.id
)
FROM vendors v;
给我:
{
"vendorId": 5
}
而且我要:
{
"vendorId": "5"
}
我怎样才能做到这一点?
解决方案
数据类型转换为字符串数据类型。
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"} |
看演示
推荐阅读
- python - Random seed not performing as expected
- c++ - 具有不同值的 Rcpp 函数填充矩阵
- ruby-on-rails - sort_by multiple attributes in hash
- python - Comparing two numpy arrays for compliance with two conditions
- python - Python Pandas: filtering dataframe based on mask list throwing error
- unity3d - Visual Scripting Dots Package Assemble issue
- python-3.x - 错误等待不断创建多个通道而不是检查
- javascript - 按钮实际上并未被点击,但显示在 selenium 脚本中执行的 element.click()
- nlp - 列出与名词相关的特征
- json - 如何使用 Expo Filesystem 保存导入的 JSON 文件