其他分享
首页 > 其他分享> > KingbaseES 中 JSON 介绍

KingbaseES 中 JSON 介绍

作者:互联网

  1. JSON类型把输入的数据原封不动的存放到数据库中。JSONB类型在存放时把JSON解析成二进制格式。
  2. JSONB支持在其上建索引,而JSON不能,这是JSONB的一个很大的优点。
  3. JSON中会保留多余的空格,保留重复的Key,保留Key的顺序。JSONB则完全相反,不保留多余的空格,不保留重复的Key,不保留Key的顺序。
JSON 基本类型 KingbaseES类型 注释
string text 不允许\u0000,如果数据库编码不是 UTF8,非ASCII Unicode转义也是这样
number numeric JSON中没有 NaN 和 infinity值
boolean boolean JSON只接受小写true和false拼写
null (无) SQL NULL是一个不同的概念

如前所述,当一个JSON值被输入并且接着不做任何附加处理就输出时,json会输出和输入完全相同的文本,而 JSONB 则不会保留语义上没有意义的细节(例如空格)。
例如,注意下面的不同:

SELECT '{"bar": "baz", "balance": 7.77, "active":false}'::json;
json
.-------------------------------------------------
{"bar": "baz", "balance": 7.77, "active":false}
(1 row)
SELECT '{"bar": "baz", "balance": 7.77, "active":false}'::jsonb;
jsonb
.--------------------------------------------------
{"bar": "baz", "active": false, "balance": 7.77}
(1 row)

标签:false,JSONB,json,介绍,JSON,bar,KingbaseES,SELECT
来源: https://www.cnblogs.com/kingbase/p/16021142.html