See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15127|Vastuse: 0

[Allikas] IFNULL, NULLIF ja ISNULL kasutus

[Kopeeri link]
Postitatud 11.05.2018 13:37:59 | | |
Sõnade isnull, ifnull, nullif kasutus on järgmine:

Sõna isnull(expr) kasutus:Kui expr on null, siis isnull() tagastab väärtuseks 1, muidu tagastab 0.
MySQL> vali isnull(1+1);
-> 0
MySQL> vali isnull(1/0);
-> 1
Nullväärtuste võrdluseks = kasutamine on tavaliselt vale.

Isnull() funktsioon jagab mõningaid samu omadusi nagu is null võrdlusoperaator. Vaata märkust selle kohta, et on null.

IFNULL(expr1,expr2) kasutus:

Kui expr1 ei ole NULL, on IFNULL() tagastusväärtus expr1;
Vastasel juhul tagastatakse väärtus expr2. IFNULL() tagastab kas numbri või stringi, sõltuvalt kontekstist, milles seda kasutatakse.

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

-> 'jah'

IFNULL(expr1,expr2) vaikimisi tulemuse väärtus on kahest avaldisest "üldisem", järjekorras STRING, REAL või
TÄISARV。 Oletame olukorra, kus avaldispõhine tabel ehk MySQL peab salvestama IFNULL() tagastusväärtuse ajutisesse tabelisse sisemällu:
LOO TABEL tmp VALI IFNULL(1,'test') testiks;
Selles näites on testveerg tüüp CHAR(4).
NULLIF(expr1,expr2) kasutus:  
Kui expr1
= expr2 on tõene, siis tagastusväärtus on NULL, muidu on tagastusväärtus expr1. See on sama mis JUHTUM KUI expr1 = expr2
SIIS NULL ELSE EXPR1 END on sama.
mysql> SELECT
NULLIF(1,1);

-> NULL
mysql> VALI NULLIF(1,2);
-> 1
Kui parameetrid ei ole võrdsed, saab MySQL väärtuse expr1 kaks korda.






Eelmine:Serveri protsessori riistvara jõudlustest
Järgmine:Kui kasutada MySQL-i enam kui miljoni andmetaseme töötlemiseks, tuleb teada mõned mõistused
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com