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
Libérer: 2025-01-10 13:46:41
original
813 Les gens l'ont consulté

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>
Copier après la connexion

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

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

Microsoft SQL Server utilise des crochets ([]) :

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

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!

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