Quotes de noms différents dans les bases de données
Les bases de données utilisent des identifiants délimités pour permettre l'utilisation de noms de table et de colonnes qui peuvent contenir des caractères tels que Whitespace, des caractères spéciaux, des caractères internationaux et des identifiants sensibles à la casse. Différentes bases de données utilisent divers caractères pour ces délimiteurs.
mysql
mysql utilise des back-quotes par défaut. Cependant, il prend en charge les doubles-quotes standard lorsque le SQL_MODE est défini sur ansi_quotes:
SELECT * FROM `my_table`; // MySQL default SELECT * FROM "my_table"; // MySQL with ANSI_QUOTES
Microsoft SQL Server et Sybase
Ces bases de données utilisent des supports comme délimiteurs par défaut. Ils prennent également en charge les doubles-quotes à l'aide du paramètre suivant:
SELECT * FROM [my_table]; // Default SET QUOTED_IDENTIFIER ON; SELECT * FROM "my_table";
interbase et firebird
Ces bases de données nécessitent de définir le dialect sql sur 3 pour utiliser des identificateurs délimités. // Activer les identifiants délimités SELECT * FROM "MY_TABLE";
SET SQL DIALECT 3; // Enable delimited identifiers SELECT * FROM "my_table";d'autres bases de données
La plupart des autres bases de données, y compris SQL standard, utilisent * Sélectionner * à deux quottes comme identifiants délimités:
Noms de colonne qui ne sont pas autrement pris en charge par SQL.Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3