[英]PostgreSQL verify an empty array on json
我在 select 上有以下行
jsonData
[]
[{"descricao":"falha na porta"}, {"descricao":"falha no ip"}]
[]
我必須識別空 jsons,然后手動為其添加一個值(例如 row 1 和 3 ),我嘗試了以下操作:
case when jsonData is null then cast('[{"descricao":"no error"}]' AS json) else jsonData end as opts
但是這種類型的數據(json數組)的“is null”驗證失敗,在這種情況下如何識別'[]'值?
注意:我對此數據庫只有 select 權限
試試這個條件:
jsondata = JSONB '[]'
在比較之前將 json 轉換為文本適用於這種情況:“ case when jsondata::text = '[]'
”
您可以使用json_array_length()
when json_array_length(jsondata) = 0 then ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.