postgresql json查询出来的数据多出来一个双引号的问题
发布时间:2020-12-13 16:54:33 所属栏目:百科 来源:网络整理
导读:问题描述: 在pg数据库中当你的列字段的字段名中存在下划线的时候。查询的结果在pgAdmin中显示的是正常的,但是在java代码中,查询出来的对应字段的值多出来一个双引号 select base_info- 'name' as name form table 解决方案 方案一 变更该列的列名,去掉其
问题描述: select base_info->'name' as name form table
解决方案 select baseinfo->'name' as name form table
方案二 select base_info->>'name' as name form table
解读 -> 把json提取出来的数据作为json输出。 ->> 把json提取出来的数据作为文本输出。 总结 在使用json类型数据的时候,当查询出来的某一列是用来直接做呈现的文本的时候就使用 ->> 直接把数据输出为文本 如name:name。 如果查询出来的这一列作为一个json提取出来,在这个时候,我们的java代码会把它识别为json对象,所以就又给这个列的值最外层套上了一对双引号。如json:”{}” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |