sql >> Database >  >> RDS >> Mysql

Enkele quote, dubbele quote en backticks in MySQL-query's

Het gebruik van backticks, dubbele aanhalingstekens en enkele aanhalingstekens bij het doorzoeken van een MySQL-database kan worden teruggebracht tot twee basispunten.

  1. Aanhalingstekens (enkel en dubbel) worden gebruikt rond tekenreeksen.
  2. Backticks worden gebruikt rond tabel- en kolom-ID's.

Dubbele aanhalingstekens

Het gebruik van dubbele aanhalingstekens zijn hier enkele invoer- en uitvoervoorbeelden:

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

De uitvoer ziet er als volgt uit:

Als u enkele aanhalingstekens tussen dubbele aanhalingstekens plaatst, wordt het verwachte gedrag van de enkele aanhalingstekens in de MySQL-query opgeheven en wordt het in plaats daarvan behandeld als onderdeel van de tekenreeks. Dit is te zien in de kolommen 2 en 3 in het bovenstaande voorbeeld.

Als u twee dubbele aanhalingstekens in het midden van de tekenreeks invoegt, wordt een ervan opgeheven.

Enkele aanhalingstekens

Het gebruik van enkele aanhalingstekens zijn hier enkele invoer- en uitvoervoorbeelden:

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

De uitvoer ziet er als volgt uit:

Zoals getoond in de bovenstaande demonstratie, gedragen enkele aanhalingstekens zich op dezelfde manier als dubbele aanhalingstekens in deze contexten.

Enkele aanhalingstekens en dubbele aanhalingstekens samen gebruiken

Vaak is er een samentrekking in een string, of een direct aanhalingsteken. In situaties zoals in NPS-onderzoeksrapporten of andere feedbackformulieren van klanten is dit vaak het geval. In deze gevallen gebruik je dubbele aanhalingstekens om een ​​tekenreeks die een samentrekking bevat, zoals Ze hebben houdt het enkele aanhalingsteken in de tekenreeks als een apostrof.

In dit geval zou het presenteren van een string met een contractie er als volgt uit moeten zien:

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

De uitvoer ziet er als volgt uit:

Of, als u dubbele aanhalingstekens moet gebruiken om een ​​citaat uit de feedback van een klant in de tekenreeks weer te geven, kunt u enkele aanhalingstekens gebruiken om de hele tekenreeks af te sluiten.

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

Als u enkele aanhalingstekens en dubbele aanhalingstekens moet gebruiken in een tekenreeks die zowel een samentrekking als een aanhalingsteken bevat, moet u de backslash '' gebruiken om het volgende teken te annuleren. Bijvoorbeeld:een tekenreeks die deze ' bevat, herkent de backslash als een instructie om de syntactische betekenis van het enkele aanhalingsteken op te heffen en in plaats daarvan in de tekenreeks in te voegen als een apostrof.

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

Backticks

Backticks worden in MySQL gebruikt om kolommen en tabellen uit uw MySQL-bron te selecteren. In het onderstaande voorbeeld bellen we naar de tabel met de titel Album en de kolom Title . Met backticks geven we aan dat dit de kolom- en tabelnamen zijn.

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

De backticks voor kolomnamen zijn misschien niet nodig.

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

Beide zoekopdrachten geven hetzelfde resultaat.

Alles samenvoegen

De volgende query gebruikt alles wat we hier hebben geleerd, inclusief dubbele aanhalingstekens, enkele aanhalingstekens en backticks.

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

Zal terugkeren:


  1. Belangrijkste dingen om te controleren in PostgreSQL - Uw werklast analyseren

  2. Voer native sql uit met hibernate

  3. SQL Server verbinden met PostgreSQL

  4. Assemblage 'Microsoft.SqlServer.Types' versie 10 of hoger kon niet worden gevonden