SQL impose des restrictions sur les caractères autorisés dans les noms de colonnes. Pour utiliser des noms de colonnes contenant ces caractères restreints, les systèmes de bases de données proposent des mécanismes d'échappement.
La norme SQL utilise des guillemets doubles ("
) comme délimiteurs d'identifiant, permettant l'utilisation de caractères spéciaux dans les noms de colonnes. Les principaux systèmes de bases de données comme Oracle, PostgreSQL, MySQL, MSSQL et SQLite prennent en charge cette approche.
Cependant, il existe des considérations spécifiques au système. MySQL nécessite le mode ANSI pour cette fonctionnalité, tandis que SQL Server doit QUOTED_IDENTIFIER
défini sur ON
. Il est essentiel de se rappeler que tous les systèmes n'utilisent pas par défaut des guillemets comme délimiteurs.
Exemple illustratif :
<code class="language-sql">SELECT * FROM "`my_column`"</code>
Cette requête montre l'échappement du nom de la colonne my_column
, permettant son utilisation malgré la présence de caractères restreints.
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!