Maison > base de données > tutoriel mysql > Quand et comment dois-je utiliser les backticks en SQL ?

Quand et comment dois-je utiliser les backticks en SQL ?

Barbara Streisand
Libérer: 2025-01-10 13:41:40
original
530 Les gens l'ont consulté

When and How Should I Use Backticks in SQL?

Utilisation du backtick (`) en SQL

Bien que le backtick (`) soit largement utilisé, il n'a pas de signification particulière dans le standard SQL.

Référence de l'identifiant

Le standard SQL impose l'utilisation de guillemets doubles pour citer les identifiants :

<code class="language-sql">SELECT "select" FROM "from" WHERE "where" = "group by";</code>
Copier après la connexion

Utilisation de MySQL

Dans MySQL, les backticks peuvent être utilisés comme alternative aux guillemets doubles pour citer les identifiants :

<code class="language-sql">SELECT `select` FROM `from` WHERE `where` = `group by`;</code>
Copier après la connexion

Autres bases de données

Différentes bases de données gèrent différemment les références d'identifiant :

  • MS SQL Server : utilisez des crochets []
  • Informix : vous pouvez utiliser des guillemets doubles ou des guillemets simples ; le comportement spécifique est contrôlé par des variables d'environnement
  • DB2 : prend uniquement en charge la notation standard utilisant des guillemets simples
  • SQLite : semble suivre les standards
  • Oracle : semble suivre les normes
  • Sybase : Autoriser les guillemets doubles ou les crochets

Quand citer les identifiants

Normalement, les identifiants ne doivent pas être cités sauf en cas d'absolue nécessité. Certains scénarios courants qui nécessitent une citation incluent :

  • Lorsque l'identifiant correspond à un mot-clé dans la version SQL utilisée
  • Lors de la mise à niveau du serveur, les noms de colonnes qui n'étaient pas des mots-clés auparavant deviennent des mots-clés
  • Lorsqu'il est utilisé à des fins de démonstration dans des cas extrêmes

Utilisation des citations des valeurs et des noms de champs

Les valeurs doivent toujours être placées entre guillemets simples :

<code class="language-sql">SELECT * FROM table WHERE field = 'value';</code>
Copier après la connexion

Les noms de champs peuvent être placés entre guillemets doubles ou simples, mais ce n'est pas obligatoire :

<code class="language-sql">SELECT "field" OR field FROM table;</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal