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`;
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];
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);
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.
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!