Mysql
 sql >> Base de données >  >> RDS >> Mysql

Guillemets simples, guillemets doubles et backticks dans les requêtes MySQL

L'utilisation de backticks, de guillemets doubles et de guillemets simples lors de l'interrogation d'une base de données MySQL peut se résumer à deux points de base.

  1. Des guillemets (simples et doubles) sont utilisés autour des chaînes.
  2. Des backticks sont utilisés autour des identifiants de table et de colonne.

Citations doubles

En utilisant des guillemets doubles, voici quelques exemples d'entrée et de sortie :

SELECT "test", "'test'", "''test''", "te""st";

La sortie ressemble à ceci :

Envelopper des guillemets simples à l'intérieur de guillemets doubles annulera le comportement attendu des guillemets simples dans la requête MySQL et les traitera à la place comme faisant partie de la chaîne. Cela peut être vu dans les colonnes 2 et 3 dans l'exemple ci-dessus.

L'insertion de deux guillemets doubles au milieu de la chaîne annulera l'un d'eux.

Citations simples

En utilisant des guillemets simples, voici quelques exemples d'entrée et de sortie :

SELECT 'test', '"test"', '""test""', 'te''st';

La sortie ressemble à ceci :

Comme le montre la démonstration ci-dessus, les guillemets simples se comportent de la même manière que les guillemets doubles dans ces contextes.

Utiliser ensemble des guillemets simples et des guillemets doubles

Souvent, il y aura une contraction dans une chaîne ou une citation directe. Dans des situations telles que les rapports d'enquête NPS ou d'autres formulaires de commentaires des clients, c'est souvent le cas. Dans ces cas, utiliser des guillemets doubles pour envelopper une chaîne de texte contenant une contraction telle que Ils ont conservera le guillemet simple dans la chaîne comme une apostrophe.

Dans ce cas, présenter une chaîne avec une contraction devrait ressembler à ceci :

SELECT "They've found this tutorial to be helpful"

La sortie ressemble à ceci :

Ou, si vous devez utiliser des guillemets doubles pour présenter une citation de commentaires client dans la chaîne, vous pouvez utiliser des guillemets simples pour envelopper toute la chaîne.

SELECT 'They\'ve responded, "We found this tutorial helpful"'

Si vous devez utiliser des guillemets simples et des guillemets doubles dans une chaîne qui contient à la fois une contraction et un guillemet, vous devrez utiliser la barre oblique inverse '' pour annuler le caractère suivant. Par exemple :une chaîne contenant ce ' reconnaîtra la barre oblique inverse comme une instruction pour annuler la signification syntaxique du guillemet simple et l'insérera à la place dans la chaîne en tant qu'apostrophe.

SELECT 'They\'ve responded, "We found this tutorial helpful"'

Backticks

Les backticks sont utilisés dans MySQL pour sélectionner des colonnes et des tables à partir de votre source MySQL. Dans l'exemple ci-dessous, nous appelons la table intitulée Album et la colonne Title . En utilisant des backticks, nous signifions qu'il s'agit des noms de colonne et de table.

    SELECT `Album`.`Title`
    FROM `Album` AS `Album`
    GROUP BY `Album`.`Title`
    ORDER BY `Title` ASC
    LIMIT 10;

Les backticks pour les noms de colonnes peuvent cependant ne pas être nécessaires.

    SELECT Album.Title
    FROM Album AS Album
    GROUP BY Album.Title
    ORDER BY Title ASC
    LIMIT 10;

Ces deux requêtes renverront le même résultat.

Mettre tout ensemble

La requête suivante utilisera tout ce que nous avons appris ici, y compris les guillemets doubles, les guillemets simples et les backticks.

SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`

Reviendra :