MySQL podporuje jednoduché, dvojité a zpětné uvozovky pro různé účely. V tomto článku se podíváme na to, kdy v MySQL používat jednoduché uvozovky, dvojité uvozovky a zpětné zaškrtnutí.
Jednoduché uvozovky, dvojité uvozovky a zpětné uvozovky v MySQL
Je důležité si pamatovat:
- Kolem řetězců se používají jednoduché a dvojité uvozovky
- Ohraničení se používají kolem názvů databází, názvů tabulek a názvů sloupců
Jednotlivé uvozovky
Zde je několik příkladů použití jednoduchých uvozovek v MySQL.
mysql> SELECT 'test' příklad1, '"test"' příklad2, '""test""' příklad3, 'te''st' příklad4; +----------+----------+----------+----------+ | příklad1 | příklad2 | příklad3 | příklad4 | +----------+----------+----------+----------+ | test | "test" | ""test"" | tě to | +----------+----------+----------+----------+
Jak můžete vidět výše, pokud do jednoduchých uvozovek přidáte dvojité uvozovky, budou se s nimi zacházet jako s řetězcovými znaky a zobrazí se tak, jak jsou. Pokud tedy chcete ve výsledku zobrazit dvojité uvozovky, zabalte je do jednoduchých uvozovek.
Pokud potřebujete zobrazit jednoduché uvozovky v řetězci a také je zabalit do jednoduchých uvozovek, pak musíte vnitřní jednoduché uvozovky ukončit pomocí zpětného lomítka (\), jak je uvedeno níže.
mysql> jako příklad vyberte 'Oni' odešli'; +---------------+ | příklad | +---------------+ | Odešli | +--------------+
Dvojité uvozovky
Zde je několik příkladů použití dvojitých uvozovek v MySQL.
mysql> SELECT "test" příklad1, "'test'" příklad2, "''test''" příklad3, "te""st" příklad4; +----------+----------+----------+----------+ | příklad1 | příklad2 | příklad3 | příklad4 | +----------+----------+----------+----------+ | test | 'test' | ''test'' | te"st | +----------+----------+----------+----------+Jak můžete vidět výše, pokud do dvojitých uvozovek přidáte jednoduché uvozovky, budou se s nimi zacházet jako s řetězcovými znaky a zobrazí se tak, jak jsou. Pokud tedy chcete ve výsledku zobrazit jednoduché uvozovky, zabalte je do dvojitých uvozovek.
Pokud potřebujete zobrazit jednoduché uvozovky v řetězci a také je zabalit do jednoduchých uvozovek, pak musíte vnitřní jednoduché uvozovky ukončit pomocí zpětného lomítka (\), jak je uvedeno níže.
mysql> jako příklad vyberte "Řekl:\"Odešli\""; +-------------------------+ | příklad | +-------------------------+ | Řekl:"Jsou pryč" | +-------------------------+
Odpory
Backticks se používají kolem názvu databáze, názvu tabulky, názvu sloupce. Jsou vyžadovány zejména v případě, že názvy vaší databáze/tabulky/sloupců obsahují mezery.
Zde je příklad. Pokusíme se vytvořit databázi s názvem „vzorová data“.
mysql> vytvořit ukázková data databáze;CHYBA 1064 (42000):Máte chybu v syntaxi SQL; podívejte se do manuálu, který odpovídá verzi vašeho serveru MySQL, abyste našli správnou syntaxi pro použití poblíž 'data' na řádku 1mysql> vytvořte databázi `vzorová data`;Dotaz OK, ovlivněn 1 řádek (0,01 s)mysql> použijte `vzorová data`ERROR 1049 ( 42000):Neznámá databáze 'sample';mysql> použijte 'ukázková data`Databáze změněnaZaškrtnutí jsou volitelné, pokud názvy vaší databáze, tabulky a sloupce neobsahují mezery.
Potřebujete nástroj pro vytváření sestav pro MySQL? Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!