0
我試圖查詢表中的jsonb字段的值,但該值位於不同記錄中的不同鍵名下。 (不幸的是,JSON模式在記錄之間不是100%一致的。)PostgreSQL json:從一個集合中的不同鍵值查詢
是否有任何函數可以返回表達式列表中唯一的非空結果?
我試圖查詢表中的jsonb字段的值,但該值位於不同記錄中的不同鍵名下。 (不幸的是,JSON模式在記錄之間不是100%一致的。)PostgreSQL json:從一個集合中的不同鍵值查詢
是否有任何函數可以返回表達式列表中唯一的非空結果?
您正在尋找coalesce()
。我不知道JSON是什麼樣子,但一般形式是:
select coalesce(<exp1>, <exp2>, . . .)
這將返回第一個非NULL表達式。該表達式可以是JSON提取函數。