PostgreSQL如何提取所有行中JSON数组的每一项?
提取PostgreSQL JSON数组中所有元素的解决方案
假设你的表名为your_table,根据Data字段的类型选择对应的SQL语句:
当Data为json类型时:
SELECT json_array_elements(Data -> 'toasts') AS Res FROM your_table;
当Data为jsonb类型时(PostgreSQL推荐的JSON存储类型):
SELECT jsonb_array_elements(Data -> 'toasts') AS Res FROM your_table;
原理说明:
Data -> 'toasts'用于从Data字段的JSON对象中取出toasts数组json_array_elements/jsonb_array_elements是PostgreSQL内置函数,会将JSON数组的每个元素拆分为独立的行,恰好匹配你需要的结果格式。
内容的提问来源于stack exchange,提问作者OttoV
相关产品推荐
相关产品推荐

