Maison >base de données >tutoriel mysql >Échappement d'apostrophe MySQL : barre oblique inverse ou double apostrophe ?
Échapper aux apostrophes dans MySQL : clarification de la documentation
La question soulevée concerne l'utilisation des apostrophes (guillemets simples) dans MySQL. La documentation suggère de les échapper avec une barre oblique inverse (), mais la personne qui pose la question rencontre une exécution réussie en utilisant une double apostrophe ('').
Une fouille dans la documentation MySQL révèle en outre ce qui suit :
"A ''' à l'intérieur d'une chaîne entre guillemets ''' peut être écrit comme ''''."
Cela implique que MySQL accepte à la fois la barre oblique inverse et le double notations d'apostrophe pour échapper aux apostrophes.
La documentation de Postgres fournit une note perspicace concernant l'échappement de barre oblique inverse :
"Cet [échappement de barre oblique inverse] contrôle si un guillemet peut être représenté par ' dans une chaîne littérale. La manière préférée, standard SQL, de représenter un guillemet est de le doubler (''), mais PostgreSQL a historiquement également accepté '."
Cela suggère que même si l'utilisation peut être techniquement acceptable, doubler l'apostrophe est plus sûr et mieux conforme aux normes SQL.
En fin de compte, le choix de la méthode d'échappement peut dépendre de facteurs tels que comme le langage, le choix de la base de données et le cadre de requête. Malheureusement, la question ne fournit pas suffisamment d'informations pour guider une recommandation spécifique.
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!