我有一個表 用戶 name: varchar(20) 資料:jsonb
記錄看起來像這樣
adam, {"car": "chevvy", "fruit": "蘋果"}
john, {"car": "Toyota", "fruit": "橙子"}
我想像這樣提取所有的欄位
name. |.type |. 值。
亞當.汽車 雪佛蘭
adam. Fruit apple
john.
john.car orange
uj5u.com熱心網友回復:
對于你的例子,你可以這樣做:
SELECT name, d.key AS type, d.value
FROM users u,
JSONB_EACH_TEXT(u.data) AS d
;
輸出:
name | type | value
------ ------- --------
adam | car | chevvy
亞當 | 水果 | 蘋果
john | car | toyota
約翰|水果|橙色
(4 rows)
這里有很好的解釋 PostgreSQL - jsonb_each
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/332508.html
標籤:
