4

这是我已成功加载到表测试并成功获取数据的文件中的数据:

Select * from test;



Name    ph        category

Name1    ph1    {"type":1000,"color":200,"shape":610}
Name2    ph2    {"type":2000,"color":200,"shape":150}
Name3    ph3    {"type":3000,"color":700,"shape":167}

但是当我执行这个查询时:

select category["type"] from test;

我得到空值;

请帮忙。谢谢赛

4

3 回答 3

6

用这个: select test.category["type"] from test;

于 2013-06-17T14:59:11.897 回答
1

您的查询中缺少空检查

SELECT category["type"] FROM test WHERE category["type"] IS NOT NULL;

于 2020-02-25T10:12:01.690 回答
0

我知道回答太晚了。。

我遇到了同样的问题,当我为密钥创建地图时,我在密钥之前和之后手动添加了双引号(“),这就是问题所在。因此,如果您的代码中有类似的内容,请将其删除并尝试运行它可能会解决问题。

于 2020-11-11T20:02:22.280 回答