Tableau postgresql en chaîne

Tableau postgresql en chaîne
Un tableau est une structure de données très importante de tout langage de programmation. PostgreSQL possède également de telles commandes et fonctions qui peuvent les faire fonctionner comme destinées à faciliter l'utilisation des tableaux pour la manipulation des données. L'une de ces fonctions de PostgreSQL est la fonction «array_to_string», et comme son nom dit, cette fonction convertit un tableau en une chaîne quel que soit le type de données de ce tableau. L'article d'aujourd'hui essaiera d'explorer l'utilisation de cette fonction de PostgreSQL dans Windows 10.

Fonction PostgreSQL TORT TO STRING dans Windows 10:

La fonction "Array_to_string" dans PostgreSQL dans Windows 10 prend simplement deux entiers, je.e., le tableau à convertir et le délimiteur avec lequel les éléments du tableau seront séparés une fois qu'ils seront concaténés pour former une chaîne. Cette fonction peut également accepter un troisième paramètre qui peut gérer les valeurs nulles dans un tableau. Vous pourrez comprendre l'utilisation de cette fonction de PostgreSQL dans Windows 10 plus clairement une fois que vous avez parcouru les exemples suivants.

Exemple n ° 1: concaténer les éléments d'un tableau entier:

Si vous avez un tableau entier, je.e., Un tableau de chiffres, et vous souhaitez concaténer tous ses éléments tout en les séparant à l'aide d'un délimiteur spécifique, vous devrez alors exécuter la requête suivante:

# SELECT Array_To_String (Array [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], ':');

Maintenant, essayons de comprendre cette requête. L'instruction «SELECT» utilisée au début de cette requête affichera simplement la sortie sur la console. Ensuite, nous avons la fonction "array_to_string". Cette fonction prend un tableau et le délimiteur avec lequel la chaîne sera séparée comme une entrée. De plus, il y a un troisième argument (facultatif) pour cette fonction, mais nous en discuterons dans les exemples de procédure. Ensuite, nous avons le mot-clé «tableau» qui est utilisé pour déclarer un tableau de tout type de données souhaité. Ici, nous avons déclaré un tableau entier qui contient des nombres de 1 à 10. Ensuite, nous avons spécifié le délimiteur, je.e., ":" dans ce cas. Cela signifie que lorsque notre tableau spécifié est converti en une chaîne, ses éléments seront séparés par des Colons.

Lorsque nous avons exécuté cette requête, nous avons obtenu les résultats souhaités comme indiqué dans l'image ci-dessous:

Exemple n ° 2: concaténer les éléments d'un tableau entier (qui contient également certaines valeurs nulles) séparés par un délimiteur spécifié:

Nous allons modifier le premier exemple un peu en utilisant le même tableau avec certaines valeurs nulles. Nous voulons essentiellement explorer comment cela affectera les résultats de notre requête. La requête avec cette modification est la suivante:

# SELECT Array_To_String (Array [1, 2, 3, 4, null, 5, 6, 7, null, 9, 10], ':');

Vous pouvez voir qu'il y a aussi des valeurs nulles dans notre tableau cette fois. Après avoir introduit ces valeurs, nous avons obtenu les résultats affichés dans l'image ci-dessous. Vous pouvez voir que dans la sortie de cette requête, les valeurs nulles de notre tableau ont été ignorées.

Exemple # 3: concaténer les éléments d'un tableau entier (qui contient également certaines valeurs nulles) séparés par un délimiteur spécifié et le remplacement des valeurs nulles par un caractère spécifié:

Nous verrons comment nous pouvons remplacer gracieusement les valeurs nuls dans un tableau par un caractère spécifique. De cette façon, chaque fois qu'un tableau avec certaines valeurs nulles sera rencontré, ces valeurs nulles seront remplacées par ce caractère spécifié. Ce personnage est, en fait, le troisième argument (facultatif) de la fonction "Array_To_String". La requête de cet exemple est la suivante:

# Sélectionnez array_to_string (array [1, 2, 3, 4, null, 5, 6, 7, null, 9, 10], ':', '&');

La sortie de cette requête montre que les valeurs nulles sont remplacées par le symbole «&».

Exemple n ° 4: concaténer les éléments d'un tableau de caractères:

Dans cet exemple, nous essaierons simplement de concaténer les éléments d'un tableau de caractères en exécutant la requête suivante:

# Sélectionnez array_to_string (array ['aqsa', 'saeed', 'ahsan'], '@');

Le tableau de cette requête a trois valeurs différentes, qui sont, en fait, trois noms différents. Tout ce que nous voulons faire, c'est concaténer ces noms tout en les séparant avec le délimiteur «@».

Les éléments concaténés de ce tableau séparés par le symbole «@» sous la forme d'une chaîne sont indiqués dans l'image ci-dessous:

Exemple n ° 5: Création d'un nom complet à partir d'un tableau de caractères:

Nous essaierons de jouer avec des tableaux de personnages dans cet exemple et les exemples de procédure en utilisant la fonction «array_to_string» dans PostgreSQL dans Windows 10. S'il y a différents caractères présents dans un tableau et que ces caractères peuvent former un nom complet, alors nous pouvons même les rejoindre en utilisant cette fonction. Cependant, nous ne pouvons utiliser aucun délimiteur de caractère dans une telle requête autre qu'un espace vide. Ce n'est qu'alors que ces caractères seront rejoints pour former un nom complet. Vous pouvez consulter la requête suivante pour obtenir une meilleure clarté:

# Sélectionnez array_to_string (array ['a', 'q', 's', 'a'], ");

Vous pouvez voir sur la sortie affichée dans l'image ci-dessous que les caractères du tableau spécifié ont été convertis en une chaîne complète de noms où il n'y a pas de délimiteurs entre les deux depuis le délimiteur que nous avons spécifié dans notre requête était nul ou un espace vide.

Exemple # 6: Création d'un nom complet via un tableau de caractères:

Nous pouvons également créer un nom complet, je.e., Une combinaison du prénom et du nom de famille d'une personne, en utilisant la fonction "Array_To_String" dans PostgreSQL dans Windows 10. Pour cela, nous utiliserons simplement un caractère spécial dans un tableau comme l'un de ses index pour séparer le prénom du nom de famille. Encore une fois, le délimiteur de cette requête sera nul ou un espace vide. Cette requête est la suivante:

# Sélectionnez array_to_string (array ['a', 'q', 's', 'a', '_', 'y', 'a', 's', 'i', 'n'], ");

Lorsque nous avons exécuté cette requête, le tableau de caractères a été converti en une chaîne d'un nom complet dans lequel le prénom et le nom de famille ont été séparés par le symbole «_» comme indiqué ci-dessous:

Cependant, nous alternons également, nous ne pouvons également avoir que deux éléments dans ce tableau, je.e., 'aqsa' et 'yasin', et nous pouvons définir le délimiteur pour cette requête comme '_' '. Les résultats de cette requête modifiée seront exactement les mêmes que ce qui indique ci-dessus.

Exemple n ° 7: Extraction d'un ID de messagerie d'un tableau de caractères:

Enfin, nous pouvons également extraire un ID de messagerie d'un tableau de caractères en utilisant la fonction «Array_To_String» tout en définissant le délimiteur comme nul ou un espace vide. Vous pouvez exécuter la requête suivante pour obtenir ce résultat:

# Sélectionnez array_to_string (array ['aqsa', '_', 'yasin', '@', 'hotmail.com '], ");

Il y a un total de cinq éléments dans ce tableau, et ils seront tous concaténés pour former un identifiant de messagerie complet comme indiqué dans l'image ci-dessous:

Conclusion:

Après avoir parcouru cet article, vous apprendrez l'utilisation de la fonction «array_to_string» de Postgresql très bien. Cependant, vous devez vous connecter à votre serveur PostgreSQL avant de procéder à ces exemples.