我想对 JSONB 列设置 CHECK 约束,该列仅允许非空 JSON 对象(仅 {}
具有属性,没有其他值,例如 []
或JSON 原语)。
我只想检查“根”值,这些对象中存储的内容无关紧要。
我该怎么做?
最佳答案
CHECK(jsonb_typeof(foo)='object' AND foo <> '{}'::JSONB)
关于PostgreSQL:非空 JSON 对象的 CHECK 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27846163/