首页 > 数据库 > 国内数据库 > YashanDB JSON_SERIALIZE函数
JSON_SERIALIZE 函数将二进制
json数据按照pretty格式或compact格式序列化为字符串,且序列化后的字符串长度不超过
returning_clause 定义的限制值。
json_value 为一个二进制json数据,可通过
JSON函数获取,当其值为NULL时,函数返回NULL。
JSON_SERIALIZE 函数存在别名,为
JSON_FORMAT,其功能与
JSON_SERIALIZE 完全相同。
returning_clause
该子句用于限制输出字符串的长度,可省略,则系统默认输出字符串的长度为32000。
size为一个整形常量,取值范围为[0,32000]。
当实际字符串长度超过size限制值时,函数返回错误。
PRETTY
PRETTY用于指定字符串的打印规则为pretty,不指定PRETTY时,系统默认按compact规则打印字符串。
compact即紧凑型打印规格,此规则在打印字符串时将去掉所有的规格化空格与换行。
pretty规则具体为:
1.对于JSON Array类型的数据:
[和
]各占一行,位于同一个级别,所有数组元素位于同一级别,与
[和
]相比,缩进了一个额外的级别,每一级别缩进为两个空格。2.对于JSON Object类型的数据:
{和
}各占一行,位于同一个级别,所有对象成员位于同一级别,与
{和
}相比,缩进了一个额外的级别,每一级别缩进为两个空格。3.对于JSON String类型的数据:
4.对于JSON Number类型的数据:
number的指数大于等于0时,如果展开打印后的宽度大于40,则使用科学计数法打印,否则展开打印。例如:
number的指数小于0时,如果展开打印后的小数部分(去掉小数部分后面的0)的宽度大于40,则使用科学计数法打印,否则展开打印。例如:
EXTENDED
EXTENDED关键字用于设置使用扩展模式输出JSON数据,详见 JSON扩展格式输出。
示例
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3087129/ ,如需转载,请注明出处,否则将追究法律责任。