Maison > base de données > tutoriel mysql > Comment insérer correctement des apostrophes dans des chaînes SQL ?

Comment insérer correctement des apostrophes dans des chaînes SQL ?

Linda Hamilton
Libérer: 2025-01-16 11:04:59
original
862 Les gens l'ont consulté

How Do I Properly Insert Apostrophes into SQL Strings?

Résoudre intelligemment le problème de l'insertion d'apostrophes en SQL

Lorsque vous essayez d'insérer une valeur contenant une apostrophe (guillemet simple) dans une base de données SQL, une erreur peut survenir en raison d'une compréhension inexacte de la balise de fermeture. Pour résoudre ce problème, vous devez utiliser la syntaxe correcte pour échapper les caractères spéciaux dans les données de chaîne.

Par exemple, l'apostrophe dans la chaîne 'O'Brien' est confondue avec la balise fermante de la valeur. Pour éviter ce problème, l'apostrophe doit être doublée, échappant ainsi au caractère spécial :

<code class="language-sql">INSERT INTO Person
    (First, Last)
VALUES
    ('Joe', 'O''Brien')</code>
Copier après la connexion

Le même principe s'applique aux requêtes SELECT :

<code class="language-sql">SELECT First, Last FROM Person WHERE Last = 'O''Brien'</code>
Copier après la connexion

L'importance de l'apostrophe en SQL réside dans son rôle de caractère spécial utilisé pour indiquer les limites des données de chaîne. Par conséquent, pour l'utiliser dans des données de chaîne, le caractère doit être échappé en doublant le guillemet simple.

Il est important de noter que l'échappement des apostrophes n'est généralement requis que lors de la modification manuelle des données via l'interface SQL brute. Dans la plupart des environnements de programmation, les frameworks et les technologies sont capables de gérer l'échappement de caractères spéciaux et la protection contre les injections SQL, évitant ainsi ce problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal