Maison >base de données >tutoriel mysql >Quand les backticks (`) doivent-ils être utilisés dans les requêtes SQL ?

Quand les backticks (`) doivent-ils être utilisés dans les requêtes SQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-10 13:46:41857parcourir

When Should Backticks (`) Be Used in SQL Queries?

SQL Backticks (`) : utilisation et bonnes pratiques

Le caractère backtick (`) ne fait pas partie de la syntaxe SQL standard. Cependant, plusieurs systèmes de bases de données (SGBD) l'utilisent pour échapper les identifiants (noms de colonnes et de tables).

Identifiant en fuite

Le standard SQL suggère d'utiliser des guillemets doubles ("") pour les délimiteurs d'identifiant :

<code class="language-sql">SELECT "select" FROM "from" WHERE "where" = "group by";</code>

Mais MySQL, par exemple, propose des backticks comme alternative :

<code class="language-sql">SELECT `select` FROM `from` WHERE `where` = `group by`;</code>

Microsoft SQL Server utilise des crochets ([]) :

<code class="language-sql">SELECT [select] FROM [from] WHERE [where] = [group by];</code>

Quand s'échapper est nécessaire

Idéalement, évitez la fuite de l'identifiant. La citation devient nécessaire lorsque :

  • L'identifiant est un mot réservé : L'identifiant correspond à un mot-clé dans votre dialecte SQL spécifique.
  • Migration de base de données : Déplacement du code entre les SGBD où les mots-clés peuvent différer.

Sensibilité à la casse

N'oubliez pas que les identifiants échappés sont sensibles à la casse. "from" et "FROM" représentent généralement des colonnes distinctes.

Autres considérations

  • Certains SGBD, tels qu'Informix, peuvent autoriser des mots-clés comme identifiants dans des conditions spécifiques.
  • Les SGBD ont souvent des restrictions sur les citations dans certains contextes. Référez-vous toujours à la documentation de votre SGBD pour obtenir des directives précises.

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