Použití zpětných uvozovek, dvojitých uvozovek a jednoduchých uvozovek při dotazování na databázi MySQL lze zredukovat na dva základní body.
- Kolem řetězců se používají uvozovky (jednoduché a dvojité).
- U identifikátorů tabulek a sloupců se používají zadní zaškrtnutí.
Dvojité uvozovky
Zde je několik příkladů vstupu a výstupu pomocí dvojitých uvozovek:
SELECT "test", "'test'", "''test''", "te""st";
Výstup vypadá takto:
Zalomení jednoduchých uvozovek do dvojitých uvozovek zruší očekávané chování jednoduchých uvozovek v dotazu MySQL a místo toho s nimi bude zacházet jako s částí řetězce. To lze vidět ve sloupcích 2 a 3 v příkladu výše.
Vložením dvou dvojitých uvozovek doprostřed řetězce jednu z nich zrušíte.
Jednoduché uvozovky
Zde je několik příkladů vstupu a výstupu pomocí jednoduchých uvozovek:
SELECT 'test', '"test"', '""test""', 'te''st';
Výstup vypadá takto:
Jak je ukázáno ve výše uvedené ukázce, jednoduché uvozovky se v těchto kontextech chovají stejně jako dvojité uvozovky.
Používání jednoduchých a dvojitých uvozovek společně
Často dochází ke kontrakci řetězce nebo k přímé citaci. V situacích, jako jsou zprávy z průzkumů NPS nebo jiné formuláře zpětné vazby od zákazníků, je tomu často. V těchto případech pomocí dvojitých uvozovek zalomíte textový řetězec, který obsahuje kontrakci jako Oni zachová jedinou uvozovku v řetězci jako apostrof.
V tomto případě by prezentace řetězce s kontrakcí měla vypadat takto:
SELECT "They've found this tutorial to be helpful"
Výstup vypadá takto:
Nebo, pokud potřebujete použít dvojité uvozovky k uvedení nabídky zpětné vazby od zákazníka v řetězci, můžete použít jednoduché uvozovky k zabalení celého řetězce.
SELECT 'They\'ve responded, "We found this tutorial helpful"'
Pokud potřebujete použít jednoduché a dvojité uvozovky v řetězci, který obsahuje jak kontrakci, tak uvozovky, budete muset použít zpětné lomítko „“ ke zrušení následujícího znaku. Například:řetězec obsahující toto ' rozpozná zpětné lomítko jako pokyn ke zrušení syntaktického významu jednoduché uvozovky a místo toho ji vloží do řetězce jako apostrof.
SELECT 'They\'ve responded, "We found this tutorial helpful"'
Postupy
Backticks se používají v MySQL k výběru sloupců a tabulek z vašeho zdroje MySQL. V níže uvedeném příkladu voláme tabulku s názvem Album
a sloupec Title
. Použitím zpětných značek označujeme, že se jedná o názvy sloupců a tabulek.
SELECT `Album`.`Title`
FROM `Album` AS `Album`
GROUP BY `Album`.`Title`
ORDER BY `Title` ASC
LIMIT 10;
Zpětné zaškrtnutí pro názvy sloupců však nemusí být nutné.
SELECT Album.Title
FROM Album AS Album
GROUP BY Album.Title
ORDER BY Title ASC
LIMIT 10;
Oba tyto dotazy vrátí stejný výsledek.
Dáme vše dohromady
Následující dotaz použije vše, co jsme se zde naučili, včetně dvojitých uvozovek, jednoduchých uvozovek a zpětného zaškrtnutí.
SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`
Vrátí se: