Vue d’ensemble
La fonction JSON_merge()
fusionne deux chaînes au format JSON en une nouvelle chaîne au format JSON et renvoie le résultat. Lorsqu'il y a des clés conflictuelles entre les deux chaînes d'entrée, les valeurs de la deuxième chaîne priment dans le résultat fusionné.
Syntaxe
JSON_merge(str_1, str_2)
Argument | Type | Description |
---|---|---|
str_1 |
String | La première chaîne au format JSON |
str_2 |
String | La deuxième chaîne au format JSON |
Type de retour : String
Exemple de Résultat
return JSON_merge('{"name":"Lisa","age":23}','{"name":"Lisa","age":30,"interest":"football"}')
Résultat : {"age":30,"interest":"football","name":"Lisa"}
Il est conseillé d'utiliser des guillemets distincts (
"
ou'
) à l'intérieur des objets JSON et d'encapsuler les deux chaînes d'entrée. L'appariement de ces guillemets est essentiel pour l'analyse correcte de l'instruction.
Exemple d'Utilisation
Consolider les informations de différentes sources en un seul objet JSON, en préservant les clés uniques et leurs valeurs correspondantes.
with '{
"name": "John Doe",
"age": 30,
"city": "New York"
}' as s1
with '{
"name": "John Doe",
"age": 29,
"email": "[email protected]"
}' as s2
return JSON_merge(s1, s2)
Résultat : {"age":29,"city":"New York","email":"[email protected]","name":"John Doe"}