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.
- Citat (enkla och dubbla) används runt strängar.
- 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: