sql >> Database teknologi >  >> RDS >> Mysql

Enkelt citat, dobbelt citat og backticks i MySQL-forespørgsler

Brug af backticks, dobbelte anførselstegn og enkelte anførselstegn ved forespørgsler i en MySQL-database kan koges ned til to grundlæggende punkter.

  1. Anførselstegn (enkelt og dobbelt) bruges omkring strenge.
  2. Backticks bruges omkring tabel- og kolonne-id'er.

Dobbelte anførselstegn

Brug af dobbelte anførselstegn her er nogle input og output eksempler:

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

Outputtet ser således ud:

Indpakning af enkelte anførselstegn inde i dobbelte anførselstegn vil annullere den forventede adfærd for de enkelte anførselstegn i MySQL-forespørgslen og i stedet behandle den som en del af strengen. Dette kan ses i kolonne 2 og 3 i eksemplet ovenfor.

Hvis du indsætter to dobbelte anførselstegn i midten af ​​strengen, annulleres et af dem.

Enkelte citater

Brug af enkelte anførselstegn her er nogle input og output eksempler:

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

Outputtet ser således ud:

Som vist i demonstrationen ovenfor opfører enkelte anførselstegn sig på samme måde som dobbelte anførselstegn i disse sammenhænge.

Brug af enkelte anførselstegn og dobbelte anførselstegn sammen

Ofte vil der være en sammentrækning i en streng eller et direkte citat. I situationer som i NPS-undersøgelsesrapporter eller andre kundefeedbackformularer er dette ofte tilfældet. I disse tilfælde bruger du dobbelte anførselstegn til at ombryde en tekststreng, der indeholder en sammentrækning som De har vil beholde det enkelte citat i strengen som en apostrof.

I dette tilfælde skal præsentationen af ​​en streng med en sammentrækning se sådan ud:

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

Outputtet ser således ud:

Eller hvis du skal bruge dobbelte anførselstegn til at præsentere et kundefeedback-tilbud i strengen, kan du bruge enkelte anførselstegn til at ombryde hele strengen.

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

Hvis du skal bruge enkelte anførselstegn og dobbelte anførselstegn i en streng, der indeholder både en sammentrækning og et anførselstegn, skal du bruge omvendt skråstreg '' for at annullere følgende tegn. For eksempel:en streng, der indeholder denne ', genkender omvendt skråstreg som en instruktion om at annullere det enkelte citats syntaktiske betydning og i stedet indsætte det i strengen som en apostrof.

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

Backticks

Backticks bruges i MySQL til at vælge kolonner og tabeller fra din MySQL-kilde. I eksemplet nedenfor kalder vi til tabellen med titlen Album og kolonnen Title . Ved at bruge backticks angiver vi, at det er kolonne- og tabelnavnene.

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

Tilbagemarkeringerne for kolonnenavne er dog muligvis ikke nødvendige.

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

Begge disse forespørgsler vil returnere det samme resultat.

Sæt det hele sammen

Følgende forespørgsel vil bruge alt, hvad vi har lært her, inklusive dobbelte anførselstegn, enkelte anførselstegn og bagved.

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

Vender tilbage:


  1. SQLite udenlandsk nøgle

  2. Få det korte måneds navn i PostgreSQL

  3. LD_DEBUG miljøvariablen

  4. T-SQL vs SQL