Maison >base de données >tutoriel mysql >Comment différentes bases de données gèrent-elles les identifiants délimités dans les requêtes SQL ?

Comment différentes bases de données gèrent-elles les identifiants délimités dans les requêtes SQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-20 12:31:14317parcourir

How Do Different Databases Handle Delimited Identifiers in SQL Queries?

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];
  • InterBase et Firebird nécessitent un réglage le dialecte SQL à 3 pour prendre en charge les identifiants délimités.

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!

Déclaration:
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