💡
原文英文,约900词,阅读约需4分钟。
📝
内容提要
PostgreSQL 16新增JSON相关功能,支持IS JSON谓词,操作文本、bytea值、json和jsonb类型,测试包括IS JSON [VALUE]、IS JSON ARRAY、IS JSON OBJECT和IS JSON SCALAR,可选关键字VALUE用于检查值是否可以解析为JSON,WITH UNIQUE KEYS标志可避免重复键。
🎯
关键要点
- PostgreSQL 16新增JSON相关功能,支持IS JSON谓词。
- IS JSON谓词可用于文本、bytea值、json和jsonb类型。
- 支持的测试包括IS JSON [VALUE]、IS JSON ARRAY、IS JSON OBJECT和IS JSON SCALAR。
- WITH UNIQUE KEYS标志可避免重复键,返回false。
- ARRAY适用于所有有效数组,OBJECT适用于用大括号解析的JSON值,SCALAR适用于单个值。
- 默认的VALUE关键字用于检查值是否可以解析为JSON。
- 回归测试提供了检查值的完整摘要。
- WITH UNIQUE KEYS和WITHOUT UNIQUE KEYS用于验证对象是否具有唯一键。
- 重复键的对象被视为无效,WITH UNIQUE KEYS会进行键查找。
- 示例中展示了不同情况下的有效和无效JSON对象。
➡️