Citations de noms de bases de données : différents délimiteurs pour différents systèmes
En SQL, les identifiants tels que les noms de table et les noms de colonnes peuvent utiliser des identifiants délimités pour inclure des caractères cela serait autrement invalide ou prêt à confusion. Différentes bases de données utilisent différents caractères pour délimiter ces identifiants.
Bien que MySQL utilise généralement des guillemets arrière () pour citer les noms de tables, il prend également en charge les guillemets doubles (") lorsqu'il est configuré avec SET SQL_MODE=ANSI_QUOTES`.
Microsoft SQL Server et Sybase, en revanche, sont par défaut entre crochets ([]). Cependant, les guillemets doubles peuvent être utilisés avec SET. QUOTED_IDENTIFIER ON.
Certains systèmes de bases de données, tels qu'InterBase et Firebird, nécessitent de modifier le dialecte SQL pour permettre l'utilisation d'identifiants délimités.
Le langage SQL standard, ainsi que la plupart des autres marques de bases de données. , utilise systématiquement des guillemets pour délimiter les identifiants. Cela garantit que les noms de table et autres identifiants peuvent inclure des espaces, des caractères spéciaux, des caractères internationaux, des mots sensibles à la casse et des mots clés SQL sans. provoquant de la confusion ou des erreurs de syntaxe.
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!