Postgres échappe à une citation unique

Postgres échappe à une citation unique
Presque nous sommes tous assez conscients des citations simples, des citations doubles et des apostrophes utilisées dans le sujet anglais chaque fois que nous écrivons un document, un essai, une histoire ou une chose académique. La base de données Postgres utilise également des devis simples et des devis doubles lors de l'insertion d'enregistrements dans la base de données. Mais chaque fois que nous utilisons des devis uniques dans la chaîne, cela peut nous donner une erreur. Pour le résoudre, nous utilisons de nombreuses façons différentes d'échapper aux citations uniques. Commençons par postgresql.

Exemple 01:

Nous mettons des données dans la base de données PostgreSQL en utilisant la citation unique autour d'un texte ou d'une chaîne. Voyons un exemple pour le faire. Pour cela, vous devez avoir des données de chaîne dans vos tables de base de données. Alors, ouvrez l'outil de requête de votre base de données particulière en cliquant sur l'icône de l'outil de requête. Nous utilisons notre tableau «ftest» à partir de la base de données «aqsayasin». Nous utilisons l'instruction «Sélectionner» sur l'outil de requête pour récupérer tous les enregistrements du tableau «ftest» via le caractère «*». Les 7 données enregistrées affichées sur notre zone de sortie pour Pgadmin 4:

Ouvrez un autre outil de requête ou mettez à jour celui déjà ouvert pour ajouter des enregistrements dans le tableau «ftest». À cette fin, nous devons utiliser l'insert en commande pour ajouter un seul enregistrement dans le tableau. Nous utilisons la «France» en citations uniques pour ajouter des enregistrements. L'enregistrement a été inséré avec succès après avoir exécuté cette instruction sur l'outil de requête via l'icône «Run»:

Maintenant, récupérez le tableau «Ftest» enregistre à plusieurs reprises en utilisant l'instruction SELECT pour voir le changement. Le record 8 a été inséré avec succès en utilisant les citations simples:

Exemple 02: doubler un seul devis

Le premier exemple consistait à utiliser la citation unique autour de la valeur de la chaîne pour ajouter un enregistrement dans une colonne spécifique d'un tableau. Mais qu'en est-il d'utiliser une seule citation quelque part entre la valeur de la chaîne? Pour voir cela, nous devons jeter un coup d'œil à une autre requête d'insertion. Nous avons donc utilisé cette requête d'insertion pour ajouter le 9e Enregistrer dans le tableau «ftest». Nous utilisons l'apostrophe ou la citation unique dans la valeur de la chaîne, i.e., «La voiture de la France». Toutes les valeurs ont été insérées avec elle. Après avoir exécuté cette instruction d'insertion avec le bouton "Exécuter", nous avons une erreur, je.e., «Erreur de syntaxe à ou près de« S ». Cette erreur montre entièrement que PostgreSQL ne nous permettra pas d'utiliser le devis unique ou l'apostrophe dans notre valeur de chaîne pour insérer l'enregistrement:

Pour éviter cette erreur, nous devons doubler la citation unique en ajoutant une autre citation unique à côté. Donc, nous utilisons les doubles devis dans la valeur de la chaîne de la deuxième colonne, je.e., "France" S voiture ", comme indiqué dans l'instruction ci-dessous. Après avoir exécuté cette commande d'instructions, nous avons obtenu le message de réussite illustrant que l'enregistrement a été ajouté avec succès à la deuxième colonne «pays» du tableau «ftest»:

Regardons rapidement la table pour voir comment la mise à jour est apparue à l'intérieur. Nous avons donc utilisé l'instruction SELECT pour obtenir toutes les données d'une seule ligne du tableau «ftest» en utilisant la condition où. C'est où la classe a spécifié l'ID = 9 pour obtenir un seul enregistrement de ligne que nous venons d'ajouter. Lors de l'exécution de cette instruction, nous avons une valeur avec un seul devis entre les deux sans aucun problème, je.e., «Car France», que nous n'avons pas eu auparavant:

Exemple 03: Utilisation du caractère $$

Il s'agissait d'utiliser une seule «citation unique» dans la chaîne pour ajouter la valeur. Mais qu'en est-il d'utiliser plus d'une seule citation dans la valeur de la chaîne pour mettre un enregistrement dans la base de données? Nous avons donc utilisé l'insert dans la commande dans l'outil de requête pour ajouter trois enregistrements dans le tableau «ftest». Le deuxième enregistrement est de type «String». Il a utilisé la citation unique, je.e., apostrophe, dans cette chaîne plus d'une fois, je.e., "La France's'snew'car". Après avoir exécuté cette commande, nous avons une erreur de syntaxe comme présenté:

Supprimons cette erreur et ajoutons la valeur de la chaîne dans le tableau ayant plus d'un devis à l'intérieur à l'aide de l'insert dans la requête dans l'outil de requête de la base de données. Pour ce faire, nous devons mettre le double caractère «$» au début et à la fin de la valeur de la chaîne, je.e., «$$ 'France's's's'new'car' $$. Ainsi, nous avons exécuté l'insert suivant dans la commande dans l'outil de requête avec l'icône "Run". La commande a été exécutée parfaitement, et l'enregistrement a été ajouté au tableau «ftest», comme indiqué dans la sortie ci-dessous:

Maintenant, nous avons affiché l'enregistrement exécutant les instructions de sélection dans la zone de requête. Dans la colonne «country», la valeur avec de nombreuses devis simples a été affichée:

Exemple 04: Utilisation de citations simples «triple»

Disons que vous souhaitez mettre des devis simples autour de la valeur de la chaîne à afficher. Et pour atteindre cet objectif, vous définissez les citations simples autour d'une chaîne dans la requête d'insertion comme indiqué ci-dessous. Nous avons mis deux devis simples d'un côté et deux d'un autre côté afin que le système puisse le prendre comme une chaîne et également prendre des devis uniques comme valeur. Mais, l'exécution de cette requête nous conduira à une erreur de syntaxe, comme indiqué:

Pour résoudre ce problème, nous devons changer un peu notre méthode d'insertion. Nous devons ajouter trois citations simples autour de la chaîne. Le plus extérieur sera utilisé pour prendre la valeur en tant que chaîne. Tandis que les deux autres seront utilisés pour mettre une seule citation autour de la valeur de la chaîne, comme indiqué ci-dessous:

Après avoir utilisé l'instruction de sélection, nous avons la valeur de chaîne avec des devis simples comme indiqué ci-dessous:

Exemple 05: Utilisation de la méthode «E \»

La plupart du temps, nous avons entendu que nous pouvions échapper aux citations uniques sans aucune erreur en utilisant la barre arrière avant le devis unique. Nous avons essayé cette méthode dans notre commande d'insert pour ajouter la valeur de chaîne avec l'apostrophe et la barre arrière avant une seule citation. L'image suivante montre l'utilisation de cette méthode pour le 2nd valeur pour cette commande d'insertion. Après l'exécution de cette commande dans l'outil de requête, nous avons reçu l'erreur de syntaxe comme indiqué ci-dessous:

Ainsi, pour utiliser une barre oblique inverse avant le devis unique et supprimer cette erreur de la zone de sortie, nous devons utiliser le caractère «E» au début de la valeur de la chaîne et ses devis uniques autour. Cette méthode était assez parfaite car le message de réussite a montré que l'enregistrement était inséré:

En utilisant l'instruction SELECT pour obtenir la ligne de valeur de chaîne particulière, vous verrez que la chaîne a été ajoutée avec un seul devis:

Conclusion:

C'est ainsi que vous pouvez échapper aux citations uniques avec des caractères spéciaux et les utiliser comme valeur dans un enregistrement de chaîne. Nous avons discuté de différentes façons d'utiliser différents caractères spéciaux pour considérer les citations uniques comme des valeurs de chaîne. Nous avons utilisé ces caractères pour ajouter des citations simples à l'extérieur de la chaîne et à l'intérieur de la chaîne. Nous espérons que vous avez trouvé cet article utile. Consultez d'autres articles sur les conseils Linux pour plus de conseils et d'informations.