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>
Mais MySQL, par exemple, propose des backticks comme alternative :
<code class="language-sql">SELECT `select` FROM `from` WHERE `where` = `group by`;</code>
Microsoft SQL Server utilise des crochets ([]) :
<code class="language-sql">SELECT [select] FROM [from] WHERE [where] = [group by];</code>
Quand s'échapper est nécessaire
Idéalement, évitez la fuite de l'identifiant. La citation devient nécessaire lorsque :
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
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!