Dans MySQL, les données JSON peuvent être stockées dans des colonnes sous la forme d'un seul tableau. Pour interroger ces tableaux, vous pouvez utiliser les fonctions JSON fournies par MySQL.
Considérez une table avec une colonne JSON nommée data contenant un tableau d'entiers, tel que [1,2,3,4,5]. Pour sélectionner des lignes où l'un des éléments du tableau est supérieur à 2, vous ne pouvez pas utiliser directement la fonction JSON_EXTRACT comme démontré dans votre requête.
Au lieu de cela, vous pouvez utiliser la fonction JSON_CONTAINS comme suit :
Dans votre scénario spécifique, vous pouvez utiliser la requête suivante :
SELECT * FROM my_table WHERE JSON_CONTAINS(data, '2', '$');
Cette requête renverra toutes les lignes où la colonne de données contient un tableau avec la valeur 2 ou supérieure.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!