在PostgreSQL中选择jsonb列的值
发布时间:2020-12-13 16:00:49 所属栏目:百科 来源:网络整理
导读:我有一个表’Documents’,其中有一个’Tags’列,’jsonb’数据类型. 标签列中的示例数据 [{"Tag": "Social Media"},{"Tag": "Adobe Creative"}] [{"Tag": "Interactive"}] [{"Tag": "Web 2.0"},{"Tag": "Adobe Creative"},{"Tag": "Suite"}] 我需要得到“标
我有一个表’Documents’,其中有一个’Tags’列,’jsonb’数据类型.
标签列中的示例数据 [{"Tag": "Social Media"},{"Tag": "Adobe Creative"}] [{"Tag": "Interactive"}] [{"Tag": "Web 2.0"},{"Tag": "Adobe Creative"},{"Tag": "Suite"}] 我需要得到“标签”的不同值 Social Media Adobe Creative Interactive Web 2.0 Suite 我是PostgreSQL的新手. 解决方法
最短的版本是:
SELECT DISTINCT value->'Tag' AS tag FROM Documents,jsonb_array_elements(Documents.Tags);
这为jsonb值提供了不同的标记.如果您想将它们作为文本值,请使用 – >>运算符而不是 – >. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |