Fonctions postgresql JSON

Fonctions postgresql JSON
JSON est une notation d'objet JavaScript de style ouvert utilisée uniquement pour les paires de données de valeur clé dans la base de données PostgreSQL. JSON se compose de nombreux opérateurs et fonctions pour interroger les informations ou données JSON. Dans cet article, nous démontrerons le fonctionnement des fonctions JSON sur certaines données JSON dans l'outil PostgreSQL. Pour travailler sur les fonctions JSON, il faut avoir des données JSON dans la base de données. Assurez-vous que PostgreSQL PGAMDIN 4 a installé et configuré sur votre système Windows 10 car nous avons implémenté cet article sur Windows 10 sur le PostgreSQL PGADMIN 4. Ouvrez votre interface utilisateur graphique postgresql, E.g., pgadmin, à partir de la barre de départ de Windows 10 en le recherchant soigneusement. Après cela, cela peut nécessiter votre mot de passe maître et votre mot de passe du serveur pour y entrer les uns après l'autre. Après avoir ajouté le mot de passe, vous devez appuyer sur n'importe quelle base de données répertoriée dans la liste des serveurs et ouvrir l'outil de requête pour ajouter certaines commandes.

Créer une colonne / table JSON:

Maintenant, l'outil de requête a été ouvert, vous devez y ajouter du code pour créer des données JSON. Nous avons utilisé la commande Create Table pour créer un nouveau «maquillage» de table dans la base de données intégrée Postgres. Ce tableau contient deux colonnes. L'un d'eux stocke l'ID du produit de maquillage, et le système l'informe automatiquement. Une autre colonne de type JSON «Données» utilisées pour stocker les informations de paire de valeurs de clé dans cette colonne de la table de maquillage. Une autre commande, e.g., INSERT INT, a été utilisé pour insérer les paires de valeurs clés ou les informations de type JSON concernant les produits de maquillage dans une colonne «données» de maquillage de table. Le bouton «Exécuter» de la barre des tâches de l'éditeur de requête a été enfoncé pour exécuter ce code, comme indiqué ci-dessous. Les requêtes fonctionnaient parfaitement et le message de réussite a été montré dans la zone de sortie.

Pour voir si la colonne et les données de type JSON ont été créées et insérées dans la base de données Postgres avec succès, vous devez voir la zone des tables. Vous y trouverez une table «maquillage». Cliquez avec le bouton droit sur elle et survolez l'option de «Afficher / modifier les données». Il se développera davantage et vous devez appuyer sur l'option «Toutes les lignes» pour récupérer les données dans une vue de grille. La sortie sera le même que celle démontrée dans l'image ci-dessous. Vous pouvez voir les données JSON dans le tableau.

JSON_EACH:

Explorons certaines fonctions JSON pour récupérer les paires de valeurs clés de la colonne respective «données» du tableau «Maquillage». Notre première méthode JSON sera la méthode JSON_EACH () pour étendre la plupart des objets extérieurs de JSON en une paire de valeurs clés. Dans la table ci-dessus, le «produit» est une clé la plus externe et le «surligneur» en est la valeur la plus externe. Les autres valeurs dans les supports seront la valeur d'une clé en dehors du support, E.g., "détails". La fonction JSON_EACH prend la colonne «Données» comme paramètre dans la requête de sélection pour récupérer la paire la plus externe de la valeur de clé. La requête indiquée ci-dessous nous a donné les 10 paires de valeurs clés pour 5 enregistrements du tableau «Maquillage» de la colonne «Data».

# SELECT JSON_EACH (Column_name) FROM TABLE_NAME;

Json_each_text:

Cette méthode de JSON fonctionne de la même manière que la fonction ci-dessus, mais elle renvoie la valeur d'une clé en tant que type de «texte» dans la sortie. C'est pourquoi nous n'avons pas utilisé le tableau «Maquillage» ici. Donc, nous avons utilisé la requête ci-dessous ayant une fonction JSON_EACH_TTEXT en utilisant des paires de valeurs de clé. La sortie montre les touches et les valeurs séparément en tant que types de texte dans le tableau de sortie.

# Select * from json_each_text ('"key": "valeur", "key": "valeur"');

Json_object_keys:

Cette fonction de JSON a été utilisée pour récupérer les clés de l'objet le plus extérieur des données JSON. Pour accéder aux clés à partir des données, vous devez attribuer l'objet le plus extérieur des données JSON en tant que paramètre à cette fonction. Supposons que nous ayons donné la colonne «données» dans le paramètre de json_object_keys (), tout en indiquant l'objet «détails» avec un opérateur. Cela signifie qu'il ira à la colonne «données», et dans cette colonne, elle rapportera les clés d'un objet «Détails» du maquillage de la table. En utilisant cette fonction dans la requête sélectionnée de PostgreSQL, nous avons les clés d'un objet «Détails» E.g., nuances et total, selon la sortie. N'oubliez pas d'utiliser le bouton «Exécuter» à partir de la barre des tâches de l'éditeur de requête pour l'exécuter. Il y a un total de 10 clés trouvées dans l'objet «Détails» de la colonne «Données». La requête est indiquée comme suit:

# SELECT JSON_OBJECT_KEYS (Column_name-> 'Object_name) FROM TABLE_NAME;

JSON_TYPEOF:

Cette fonction de JSON est spécifiquement utilisée dans la commande SELECT pour nous dire le type de données de tout objet. À cette fin, nous avons utilisé la colonne «données» et mentionné l'objet «Détails» pour voir quel type de données les «détails» clés ont. Nous avons utilisé la commande ci-dessous indiquée dans l'éditeur suivi du bouton "Exécuter". Comme les «détails» sont déjà un objet le plus à l'extérieur, il montre le type «objet» selon la table de sortie.

# Select JSON_TYPEOF (Column_name -> 'Object') FROM TABLE_NAME;

Vous pouvez également voir le type de données que tout objet a en y faisant plus. À cette fin, vous devez mentionner cette clé dans le paramètre d'une fonction pour obtenir son type de valeur. Ainsi, nous avons mentionné les «données» de la colonne, et à l'intérieur, nous vérifierons le type de valeur d'un «total» clé d'un «détail» d'objet le plus extérieur. La requête ci-dessous a été exécutée via le bouton "Exécuter" dans l'éditeur de requête et a obtenu les résultats comme indiqué dans l'image. Il montre que la valeur d'un «total» clé est de type «nombre». Cela signifie que la valeur doit être un entier, et c'est vrai.

# Select JSON_TYPEOF (Column_name 'Object' -> 'Key') FROM TABLE_NAME;

Array_to_json:

Cette méthode a été utilisée dans PostgreSQL pour convertir un tableau en un tableau JSON de tableaux. À cette fin, nous attribuerons un tableau à cette fonction et l'exécuterons selon la commande indiquée ci-dessous. Vous pouvez voir que nous avons mentionné un tableau multidimensionnel dans cette fonction comme une valeur paramétrique. La fonction a converti son tableau en une ligne de type JSON selon la sortie indiquée dans l'image. N'oubliez pas de mentionner le type de tableau dans le paramètre.

# Sélectionnez array_to_json ('1,6, 12.35 ':: int []);

JSONB_PRETTY:

Cette méthode est un bonus pour cet article. Cette méthode fait partie des types de données JSONB. Cette méthode a été utilisée pour convertir vos données en un joli style pour plus de consommation humaine. Cela rend vos données plus lisibles et faciles à comprendre pour les utilisateurs. Ainsi, nous avons appliqué cette fonction de certaines paires de types de données JSOBB et appuyé sur le bouton «Exécuter». Double-tape sur la ligne de valeur de sortie pour voir les résultats.

Cette fonction a converti les données en un format fonctionnel selon la sortie.

Conclusion:

Cet article consiste en la mise en œuvre de certaines fonctions JSON les plus populaires au sein du PostgreSQL, y compris: JSON_EACH, JSON_EACH_TEXT, JSON_TYPEOF, Array_To_Json et Json_Object_Keys. Pour mieux comprendre les fonctions JSON, vous devez au moins essayer chaque fonction avec autant d'exemples de codes que possible. Nous espérons que ce guide d'article vous aidera à son meilleur, et vous vous améliorerez sur JSON Functions.