Citation unique SQL Escape

Citation unique SQL Escape
«Bienvenue dans le monde de SQL. Dans cet article, nous apprendrons à échapper à un seul personnage de devis dans SQL."

Explorons.

Qu'est-ce qu'un seul personnage de devis?

En SQL ou en développement, un seul caractère de devis désigne une chaîne littérale ou un ensemble de commandes.

Lorsque vous travaillez avec des bases de données SQL, vous utilisez souvent des caractères de devis unique pour enfermer un type de chaîne.

Par exemple, lors de l'insertion d'une valeur de chaîne dans un tableau, vous les enfermez en devis simples comme indiqué:

Insérer dans table_name (col1, col2) valeurs (1, 'String')

Vous pouvez également utiliser des caractères de devis unique dans une commande SQL native comme indiqué:

sélectionnez 'Column_name';

Par conséquent, apprendre à utiliser des caractères de devis unique dans SQL est essentiel.

Deux caractères de citation unique indiquent les positions de début et de fin d'un littéral de cordes.

Que se passe-t-il si nous souhaitons inclure un seul caractère dans le cadre d'une chaîne? Par exemple, nous pourrions insérer une chaîne avec une apostrophe.

Considérez un exemple ci-dessous:

Insérer dans Table_Name (Col1, Col2) Valeurs (1, «Bar d'Apple»)

L'énoncé ci-dessus s'avérera un défi à la base de données. En effet.

C'est là que les personnages d'évasion entrent en jeu.

Qu'est-ce qu'un personnage d'évasion?

Un personnage d'évasion est un personnage spécial qui dit à SQL de traiter un autre personnage, comme une seule citation, dans le cadre d'un littéral de cordes.

Par conséquent, pour inclure une seule citation dans le cadre d'une chaîne, nous utilisons un caractère d'échappement pour dire à SQL que la citation unique spécifique fait partie de la chaîne.

Explorons les différentes méthodes d'évasion des caractères.

Méthode 1 - Utilisez des citations simples doubles

La forme la plus simple et la plus applicable d'échapper à un seul caractère est d'utiliser des devis simples doubles.

Cette méthode d'évasion est prise en charge dans les principaux moteurs de base de données SQL tels que MySQL, PostgreSQL, Oracle et MS SQL Server.

Cette méthode fonctionne en ajoutant une seule citation avant la citation unique que vous souhaitez échapper.

Déroutant? Considérez l'exemple ci-dessous:

Sélectionnez «Adam« S Book »en conséquence;

Notre chaîne cible est le «livre d'Adam» dans l'exemple ci-dessus. Par conséquent, pour inclure la citation unique dans le cadre de la chaîne sans erreur, nous ajoutons une autre citation unique.

La valeur résultante est comme:

+-------------+
| Résultat |
+-------------+
| Livre d'Adam |
+-------------+

Heureusement, cette méthode est largement adoptée par les principaux moteurs de base de données. Vous pouvez également utiliser plus d'un seul caractère de devis dans une commande comme:

Sélectionner le livre de «Adam» était à la maison de Rachael »en conséquence;

La requête ci-dessus renvoie la chaîne résultante comme indiqué:

+------------------------------------+
| Résultat |
+------------------------------------+
| Le livre d'Adam était chez Rachael |
+------------------------------------+

Vous pouvez voir que nous pouvons inclure plusieurs caractères de devis unique dans un littéral de cordes.

Méthode 2 - Utilisation des caractères de barreaux réalisateurs

Dans MySQL, vous pouvez utiliser des caractères de barre arrière pour échapper à un seul personnage de devis. Cependant, cette technique n'est pas largement adoptée dans d'autres moteurs de base de données.

Exemple:

MySQL> Sélectionnez «Adam \'s House» en conséquence;

L'énoncé ci-dessus doit revenir:

Méthode 3 - Citations doubles

Vous pouvez utiliser des devis doubles dans certains moteurs de base de données pour enfermer une chaîne. Dans ce cas, nous pouvons utiliser des citations doubles pour enfermer une chaîne qui contient des caractères de devis unique.

Prenez l'exemple ci-dessous:

Sélectionnez "Adam's House" en conséquence;

Malheureusement, cette méthode n'est pas prise en charge par tous les moteurs de base de données et peut entraîner une erreur.

Méthode 4 - Utilisation de la fonction char

Dans SQL Server et Oracle, vous pouvez utiliser la fonction CHAR () et la concaténation des chaînes pour ajouter un seul caractère de devis.

La fonction vous permet de spécifier une valeur entière, et il renverra son équivalent de caractères ASCII.

Nous savons que le code ASCII pour un seul devis est de 39. Par conséquent, nous pouvons fournir cette valeur dans une chaîne comme indiqué:

Sélectionnez 'Adam' + Char (39) + 'S House' '

L'instruction ci-dessus doit renvoyer la chaîne:

Gardez à l'esprit que la syntaxe ci-dessus n'est prise en charge que dans les bases de données SQL Server et Oracle.

Fermeture

C'est tout pour celui-ci. Dans cet article, nous vous avons fourni quatre méthodes que vous pouvez utiliser pour échapper à un seul caractère de devis dans SQL. Choisissez celui qui fonctionne pour vous.

Merci d'avoir lu!!