Citation unique SQL Escape

Citation unique SQL Escape
Un personnage d'échappement fait référence à un personnage spécial qui indique au préprocesseur SQL de traiter le caractère comme une chaîne littérale au lieu de l'interpréter à une opération prédéfinie.

Par exemple, les cordes en SQL sont indiquées en les entourant à l'intérieur d'une paire de citations simples. Cependant, si vous avez besoin d'ajouter une chaîne citée, il est impossible sans l'utilisation de caractères d'échappement. En effet.

Prenez l'exemple ci-dessous:

«C'est sa maison»;

Si vous essayez d'ajouter, comme une chaîne à SQL, cela entraînera une erreur.

Citation unique SQL Escape

La façon d'éviter ce problème est d'utiliser des caractères d'évasion. Ce sont un ensemble de caractères qui mettent en œuvre une signification particulière lorsqu'ils sont utilisés de manière appropriée.

Les caractères d'échappement SQL communs comprennent:

  1. \ '- Échapper à la citation unique
  2. \ ”- Échapper à la double citation
  3. \ b - caractère arrière
  4. \ m - caractère newline
  5. \ r - Retour de transport
  6. \\ - Caractère d'évasion de barreaux arrière
  7. \% - panneau de pourcentage d'échappement
  8. \ t - caractère d'onglet

Ce sont plusieurs caractères d'échappement familiers pris en charge par les moteurs de base de données. Gardez à l'esprit que divers fournisseurs de bases de données peuvent implémenter des caractères d'échappement personnalisés. N'hésitez pas à vérifier la documentation de votre moteur de base de données pour en savoir plus.

L'exemple suivant montre comment échapper à un seul caractère de devis dans SQL:

«C'est sa maison»;

Dans certains moteurs de base de données, la syntaxe ci-dessus n'est pas prise en charge. Par exemple, l'exécution de la requête suivante dans PostgreSQL échouera:

Sélectionnez «c'est sa maison»;

Pour ce cas, PostgreSQL et SQL Server vous permettent d'échapper à une chaîne à quotté à l'aide de la syntaxe ci-dessous:

Sélectionnez «c'est sa maison»;

Cela devrait échapper à la citation unique et imprimer ce qui suit:

?COLONNE?
------------------
C'est sa maison

Nous pouvons également utiliser un mélange de citations doubles et de citations simples pour obtenir le même résultat. N'oubliez pas que cette méthode n'est prise en charge que dans les moteurs de base de données où vous pouvez créer des chaînes à l'aide de doubles quotes. Un exemple est le moteur de base de données MySQL.

Un exemple est indiqué ci-dessous:

Sélectionnez "c'est sa maison" comme chaîne;

Puisque nous utilisons des devis doubles pour désigner la chaîne, la citation unique est automatiquement traitée comme faisant partie de la chaîne littérale.

Conclusion

Dans cet article, nous avons exploré les caractères d'échappement dans les bases de données SQL et comment les utiliser pour échapper. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.