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
Barbara Streisandoriginal
2025-01-10 13:41:40531parcourir

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>

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>

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>

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>

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