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

Jednoduché uvozovky, dvojité uvozovky a zpětné uvozovky v MySQL

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:

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

Zaš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!

  1. Porovnejte dva řádky a identifikujte sloupce, jejichž hodnoty se liší

  2. Hlášení dat o výkonu SQLDIAG pomocí nástroje RML Utilities Tool | Odstraňování problémů s výkonem serveru SQL -7

  3. Jak změním typ sloupce v Heroku?

  4. nvarchar(max) vs NText