Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

Fonction MySQL JSON_ARRAY()

La fonction `JSON_ARRAY()` de MySQL crée un tableau JSON à partir d'une liste de valeurs. Il est utilisé pour stocker ou manipuler des données au format JSON, ce qui facilite la manipulation de structures de données complexes.

Utilisation

La fonction `JSON_ARRAY()` est utilisée lorsque vous voulez construire un tableau JSON à partir de valeurs données, qui peuvent être un mélange de chaînes de caractères, de nombres, ou d'autres expressions JSON. Il est particulièrement utile pour les applications qui doivent interagir avec des structures de données JSON.

JSON_ARRAY(value1, value2, ...)

Dans cette syntaxe, chaque `valeur` est un élément du tableau JSON résultant. La fonction renvoie un tableau JSON contenant ces valeurs dans l'ordre où elles sont énumérées. Cette fonction est disponible à partir de la version 5.7 de MySQL.

Exemples

1. Tableau JSON de base

SELECT JSON_ARRAY('apple', 'banana', 'cherry');

Cet exemple crée un tableau JSON à partir de trois éléments de type chaîne, ce qui donne `["apple", "banana", "cherry"]`.

2. Tableau JSON avec des types de données mixtes

SELECT JSON_ARRAY('name', 25, TRUE, NULL);

Ici, la fonction génère un tableau JSON contenant une chaîne, un nombre, un booléen et un null, ce qui donne `["name", 25, true, null]`.

3. Tableau JSON à partir des données du tableau

SELECT JSON_ARRAY(product_name, price)
FROM products
WHERE category = 'Electronics';

Cet exemple construit un tableau JSON à partir des colonnes `product_name` et `price` du tableau `products` pour toutes les entrées de la catégorie 'Electronics'.

Conseils et bonnes pratiques

  • Assurer la cohérence des données. Utilisez des types de données cohérents dans vos tableaux JSON pour éviter les comportements inattendus.
  • Manipulez les valeurs NULL avec précaution. MySQL `JSON_ARRAY()` inclut `NULL` comme JSON null. Notez que SQL `NULL` est différent de JSON `null`, ce qui peut affecter le traitement en aval.
  • Exploitez les fonctions JSON. Utilisez d'autres fonctions JSON comme `JSON_EXTRACT()` en combinaison avec `JSON_ARRAY()` pour une manipulation complète des données JSON.
  • Validez le format JSON. Validez toujours le format JSON, en particulier lorsque vous construisez des tableaux à partir de sources de données dynamiques, afin de garantir la compatibilité avec les normes JSON.
  • Tenez compte des caractères spéciaux. Soyez attentif à la manière dont les caractères spéciaux et les séquences d'échappement sont gérés dans les chaînes JSON afin d'éviter des problèmes d'analyse inattendus.
  • Considérations relatives à la performance. Lorsque vous traitez de grands ensembles de données, tenez compte des implications en termes de performances de l'utilisation des fonctions JSON, car elles peuvent avoir un impact sur l'efficacité des requêtes. Optimisez les requêtes et les index en conséquence.

Amélioration de SQL pour les débutants

Acquérir les compétences SQL pour interagir avec vos données et les interroger.
Commencez à apprendre gratuitement