概述
JSON_merge()
函数将两个符合JSON格式的字符串进行合并后返回。如果两个输入的JSON字符串里有相同名称的键,取第二个字符串中该键的值。
语法
JSON_merge(str_1, str_2)
参数 | 类型 | 描述 |
---|---|---|
str_1 |
String | 第一个符合JSON格式的字符串 |
str_2 |
String | 第二个符合JSON格式的字符串 |
返回值类型:String
结果示例
return JSON_merge('{"name":"Lisa","age":23}','{"name":"Lisa","age":30,"interest":"football"}')
结果:{"age":30,"interest":"football","name":"Lisa"}
建议在JSON对象中使用与包裹两个字符串不同的引号(
"
或'
),因为引号配对会影响语句的解析结果,可能引发错误。
使用示例
将不同来源的信息合并到一个JSON对象中,保留唯一的键及其相应的值。
with '{
"name": "John Doe",
"age": 30,
"city": "New York"
}' as s1
with '{
"name": "John Doe",
"age": 29,
"email": "john.doe@example.com"
}' as s2
return JSON_merge(s1, s2)
结果:{"age":29,"city":"New York","email":"john.doe@example.com","name":"John Doe"}