簡體   English   中英

PostgreSQL 驗證 json 上的空數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM