sql >> Databáze >  >> RDS >> Mysql

Jednoduchá uvozovka, dvojitá uvozovka a zpětné zaškrtnutí v dotazech MySQL

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.

  1. Kolem řetězců se používají uvozovky (jednoduché a dvojité).
  2. 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:


  1. Proč je ladění výkonu SQL nejdůležitější dovedností správy databází

  2. Jak popsat problém s výkonem v relační databázi?

  3. Jak mohu používat Tvůrce výrazů v Accessu 2016?

  4. Použití vzorů pracovních postupů ke správě stavu libovolné entity