Maison > base de données > tutoriel mysql > Backticks ou crochets dans SQL : lesquels devriez-vous utiliser ?

Backticks ou crochets dans SQL : lesquels devriez-vous utiliser ?

Susan Sarandon
Libérer: 2025-01-03 00:59:39
original
979 Les gens l'ont consulté

Backticks or Square Brackets in SQL: Which Should You Use?

Backticks vs. Square Brackets in SQL Statements

En SQL, vous pouvez rencontrer deux types différents d'enceintes pour les noms de champs et les noms de tables : guillemets et crochets. Bien que les deux puissent être utilisés pour échapper des mots-clés réservés ou des caractères spéciaux, il existe des différences subtiles entre les deux.

MySQL

Dans MySQL, les backticks (``) sont la méthode privilégiée pour encapsuler les noms de champs et les noms de tables. L'utilisation de crochets n'est pas prise en charge et entraînera une erreur.

SELECT `username` FROM `users`;
Copier après la connexion

SQL Server

SQL Server, en revanche, utilise des crochets ([ ] ) pour échapper aux mots-clés réservés et aux caractères spéciaux. Les backticks ne sont pas reconnus comme une enceinte valide dans SQL Server.

SELECT [username] FROM [users];
Copier après la connexion

Mode ANSI_QUOTES

Dans MySQL, vous pouvez également utiliser des guillemets doubles (" ") pour entourez les identifiants lorsque le mode SQL ANSI_QUOTES est activé. Cependant, ce n'est pas aussi courant que d'utiliser des backticks.

SET sql_mode='ANSI_QUOTES';
CREATE TABLE "test" (col INT);
Copier après la connexion

Lequel devriez-vous utiliser ?

Le choix entre les backticks et les crochets dépend de la plate-forme de base de données que vous utilisez. utilisez.

  • Si vous utilisez MySQL : Utilisez toujours des guillemets pour les noms de champs et les noms de tables.
  • Si vous utilisez SQL Server : Utilisez des crochets pour échapper aux mots-clés réservés et aux caractères spéciaux.

Il est important de noter que le backtick ( ) et les crochets ([ ]) ne sont pas interchangeables. L'utilisation d'un mauvais boîtier peut entraîner des erreurs ou un comportement inattendu.

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