L'utilisation des backticks en SQL
Contrairement à une idée fausse répandue, le standard SQL ne reconnaît pas le guillemet inversé (`), également connu sous le nom de « guillemet antisingle », comme un symbole spécial. Le mécanisme standard pour citer les identifiants dans SQL est les guillemets doubles.
Utiliser des identifiants délimités
Lorsque cela est nécessaire, vous pouvez mettre un identifiant entre guillemets doubles pour le distinguer des mots-clés réservés dans une implémentation SQL spécifique. Ceci est particulièrement utile pour :
- Le même identifiant que le mot clé (par exemple, "SELECT" et "WHERE")
- Identifiants contenant des espaces ou d'autres caractères spéciaux
Quand utiliser les guillemets
Pour la valeur :
- Utilisez toujours des guillemets simples (' ') pour entourer les chaînes littérales (par exemple, 'Hello World').
- Utilisez des guillemets doubles (" ") pour entourer les valeurs contenant des guillemets simples (par exemple, "'John & Mary'").
Pour les noms de champs :
- En général, évitez d'utiliser des guillemets autour des noms de champs.
- Utilisez des guillemets doubles pour les noms de champs identiques aux mots-clés ou contenant des caractères spéciaux (par exemple, « Date de commande » ou « Mon champ »).
Avantages d'éviter les guillemets
- Améliorez la lisibilité et la maintenabilité du code.
- Réduisez le problème de sensibilité à la casse.
- Plus facile de mettre à jour le code lorsque les mots-clés SQL ou les mots réservés changent.
Autres notes
- Certains SGBD (par exemple MySQL) permettent d'utiliser de manière interchangeable les guillemets simples et doubles. Cependant, il est recommandé d'utiliser des guillemets doubles pour les identifiants et des guillemets simples pour les valeurs.
- Le backtick est reconnu comme séparateur de commentaires dans certaines implémentations SQL, mais il n'est pas standardisé.
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!