Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 15127|Odpoveď: 0

[Zdroj] IFNULL, NULLIF a ISNULL použitie

[Kopírovať odkaz]
Zverejnené 11. 5. 2018 13:37:59 | | |
Použitie slov isnull, ifnull, nullif je nasledovné:

Použitie isnull(expr):Ak je expr null, potom isnull() vráti hodnotu 1, inak vráti 0.
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
Použitie = pre porovnanie nulových hodnôt je zvyčajne nesprávne.

Funkcia isnull() zdieľa niektoré rovnaké vlastnosti ako operátor porovnávania is null. Pozri poznámku o je null.

Použitie IFNULL (expr1,expr2):

Ak expr1 nie je NULL, návratová hodnota IFNULL() je expr1;
Inak vráti hodnotu expr2. IFNULL() vráti buď číslo alebo reťazec, v závislosti od kontextu, v ktorom sa používa.

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

-> 'áno'

Predvolená hodnota výsledku pre IFNULL(expr1,expr2) je "všeobecnejší" z týchto dvoch výrazov, v poradí STRING, REAL alebo
INTEGER。 Predstavme si situáciu, keď tabuľka založená na výrazoch, alebo MySQL, musí uložiť návratovú hodnotu IFNULL() do dočasnej tabuľky vo vnútornej pamäti:
VYTVORIŤ TABUĽKU tmp VYBRAŤ IFNULL(1,'test') AS test;
V tomto príklade je testovací stĺpec typu CHAR(4).
Použitie NULLIF(expr1,expr2):  
Ak expr1
= expr2 je pravda, potom návratová hodnota je NULL, inak je návratová hodnota expr1. To je rovnaké ako PRÍPAD KEĎ expr1 = expr2
POTOM NULL ELSE expr1 KONIEC je rovnaký.
mysql> SELECT
NULLIF(1,1);

-> NULL
mysql> SELECT NULLIF(1,2);
-> 1
Ak parametre nie sú rovnaké, MySQL získa hodnotu expr1 dvakrát.






Predchádzajúci:Test výkonu hardvéru serverového CPU
Budúci:Pri používaní MySQL na spracovanie viac ako milióna úrovní dát je potrebné poznať niekoľko zdravých rozumov
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com