sql >> Databasteknik >  >> RDS >> Mysql

Enkelt citat, dubbelt citat och backticks i MySQL-frågor

Att använda backticks, dubbla citattecken och enkla citat när man frågar efter en MySQL-databas kan kokas ner till två grundläggande punkter.

  1. Citat (enkla och dubbla) används runt strängar.
  2. Backsticks används runt tabell- och kolumnidentifierare.

Dubbelcitattecken

Om du använder dubbla citattecken här är några exempel på input och output:

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

Utdatan ser ut så här:

Om enstaka citattecken slås in i dubbla citattecken kommer det att ta bort det förväntade beteendet för de enkla citattecken i MySQL-frågan och istället behandla det som en del av strängen. Detta kan ses i kolumn 2 och 3 i exemplet ovan.

Om du infogar två dubbla citattecken i mitten av strängen raderas ett av dem.

Enstaka citat

Om du använder enstaka citattecken här är några exempel på input och output:

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

Utdatan ser ut så här:

Som visas i demonstrationen ovan beter sig enkla citattecken på samma sätt som dubbla citattecken i dessa sammanhang.

Använda enkla citattecken och dubbla citattecken tillsammans

Ofta blir det en sammandragning i en sträng, eller ett direkt citat. I situationer som i NPS-undersökningsrapporter eller andra kundfeedbackformulär är detta ofta fallet. I dessa fall använder du dubbla citattecken för att linda en textsträng som innehåller en sammandragning som De har kommer att behålla det enda citattecken i strängen som en apostrof.

I det här fallet bör presentationen av en sträng med sammandragning se ut så här:

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

Utdatan ser ut så här:

Eller, om du behöver använda dubbla citattecken för att presentera ett kundfeedback-citat i strängen, kan du använda enkla citattecken för att omsluta hela strängen.

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

Om du behöver använda enkla citattecken och dubbla citattecken i en sträng som innehåller både en sammandragning och ett citattecken, måste du använda omvänt snedstreck '' för att ta bort följande tecken. Till exempel:en sträng som innehåller detta ' kommer att känna igen snedstrecket som en instruktion för att ta bort det enstaka citatets syntaktiska betydelse och istället infoga det i strängen som en apostrof.

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

Backsticks

Backticks används i MySQL för att välja kolumner och tabeller från din MySQL-källa. I exemplet nedan anropar vi tabellen med titeln Album och kolumnen Title . Med hjälp av backticks betyder vi att det är kolumn- och tabellnamnen.

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

Backticks för kolumnnamn kanske inte är nödvändiga.

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

Båda dessa frågor kommer att returnera samma resultat.

Lägga ihop allt

Följande fråga kommer att använda allt vi har lärt oss här, inklusive dubbla citattecken, enkla citattecken och backticks.

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

Återkommer:


  1. Hur man skapar DMZ för EBS R12

  2. SQLAlchemy - SQLite för testning och Postgresql för utveckling - Hur portar man?

  3. SQL Server 2016:Skapa en databas

  4. Hur man använder kommandot Compact and Repair i Access