Maison >base de données >tutoriel mysql >Comment différentes bases de données gèrent-elles les citations de noms dans SQL ?

Comment différentes bases de données gèrent-elles les citations de noms dans SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-10 08:40:10551parcourir

How Do Different Databases Handle Name Quoting in SQL?

Variation des citations de noms dans différentes bases de données

En SQL, les citations de noms (identifiants délimités) sont utilisées pour permettre l'utilisation de noms de tables et de colonnes qui contiennent des caractères spéciaux, des espaces et des mots sensibles à la casse.

Citation par défaut Caractères

Différentes bases de données utilisent différents guillemets par défaut :

  • MySQL : guillemets arrière (`)
  • SQL standard : guillemets doubles (" )
  • Microsoft SQL Server et Sybase : crochets ([])

Caractères de guillemets pris en charge

Bien qu'ils aient des caractères de guillemets par défaut, de nombreuses bases de données prennent en charge des styles de guillemets alternatifs :

  • MySQL peut utiliser des guillemets doubles avec le paramètre SQL_MODE=ANSI_QUOTES
  • Microsoft SQL Server et Sybase peut utiliser des guillemets standard avec QUOTED_IDENTIFIER ON
  • D'autres bases de données prennent généralement en charge les guillemets

SQL Dialect Influence

Certaines bases de données, tels qu'InterBase et Firebird, nécessitent de définir le dialecte SQL sur la version 3 ou supérieure pour prendre en charge les identifiants.

Importance des identifiants délimités

La délimitation des identifiants est essentielle en SQL pour :

  • Prend en charge les noms avec des caractères spéciaux, de la ponctuation ou caractères internationaux
  • Éviter la sensibilité à la casse problèmes
  • Autoriser les noms qui correspondent aux mots-clés SQL

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