Identifiants délimités : variations entre les bases de données
Les bases de données utilisent diverses techniques pour citer les noms de tables, appelées identifiants délimités. Ceci est nécessaire pour permettre aux identifiants d'inclure des caractères qui seraient autrement interprétés comme faisant partie de la requête.
La plupart des bases de données SQL utilisent des guillemets doubles pour les identifiants délimités :
SELECT * FROM "my table";
Cependant, certaines bases de données utiliser des caractères différents.
MySQL utilise des guillemets inverses par par défaut :
SELECT * FROM `my table`;
Microsoft SQL Server et Sybase utilisent des crochets par défaut :
SELECT * FROM [my table];
Ce tableau résume les caractères délimiteurs par défaut utilisés par diverses bases de données :
Database | Default Delimiter |
---|---|
Standard SQL | Double-quotes |
MySQL | Back-quotes |
Microsoft SQL Server | Brackets |
Sybase | Brackets |
InterBase | None (requires setting dialect to 3) |
Firebird | None (requires setting dialect to 3) |
En comprenant ces différences, vous pouvez vous assurer que votre Les requêtes SQL fonctionneront correctement sur différentes plates-formes de bases de données.
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!