Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15127|Odpověď: 0

[Zdroj] IFNULL, NULLIF a ISNULL použití

[Kopírovat odkaz]
Zveřejněno 11.05.2018 13:37:59 | | |
Použití slov isnull, ifnull, nullif je následující:

Použití isnull(expr):Pokud je expr null, pak isnull() vrátí hodnotu 1, jinak vrací 0.
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
Použití = pro srovnání nulových hodnot je obvykle nesprávné.

Funkce isnull() sdílí některé stejné vlastnosti jako operátor porovnání is nul. Viz poznámka o je null.

Použití IFNULL (expr1,expr2):

Pokud expr1 není NULL, vrácená hodnota IFNULL() je expr1;
Jinak vrací hodnotu expr2. IFNULL() vrací buď číslo, nebo řetězec, v závislosti na kontextu, ve kterém je použit.

mysql> SELECT IFNULL(1,0);
-> 1
mysql> SELECT IFNULL(NULL,10);
-> 10
mysql> SELECT IFNULL(1/0,10);
-> 10
mysql> SELECT
IFNULL(1/0, 'ano');

-> 'ano'

Výchozí hodnota výsledku pro IFNULL(expr1,expr2) je více "obecný" z těchto dvou výrazů, v pořadí STRING, REAL nebo
INTEGER。 Představme si situaci, kdy tabulka založená na výrazech, nebo MySQL, musí uložit návratovou hodnotu IFNULL() do dočasné tabulky ve vnitřní paměti:
VYTVOŘIT TABULKU tmp VYBRAT IFNULL(1,'test') AS test;
V tomto příkladu je testovací sloupec typu CHAR(4).
Použití NULLIF(expr1,expr2):  
Pokud expr1
= expr2 je pravdivá, pak je návratová hodnota NULL, jinak je návratová hodnota expr1. To je stejné jako PŘÍPAD, KDYŽ expr1 = expr2
PAK NULL ELSE expr1 END je stejný.
mysql> SELECT
NULLIF(1,1);

-> NULL
mysql> SELECT NULLIF(1,2);
-> 1
Pokud parametry nejsou stejné, MySQL získá hodnotu expr1 dvakrát.






Předchozí:Test hardwarového výkonu serverového CPU
Další:Při použití MySQL ke zpracování více než jednoho milionu úrovní dat je třeba znát několik zdravých rozumů
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com