Pateikiama Bulio logikos reikšmė, nurodanti, ar reiškinyje yra negaliojančių duomenų (Null).
Sintaksė
IsNull(išraiška)
Būtinas reiškinioargumentas yra variantas, kuriame yra skaitinis reiškinys arba eilutės reiškinys.
Pastabos
IsNull grąžina True , jei reiškinys yra Null; priešingu atveju IsNull grąžina False. Jei reiškinį sudaro daugiau nei vienas kintamasis, bet kurio sudedamosios kintamojo reikšmė Null sukelia visos išraiškos grąžinamą True .
Nulinė reikšmė nurodo, kad variante nėra galiojančių duomenų. Null nėra tas pats, kaip Tuščia, kuri nurodo, kad kintamasis dar neinicijuotas. Ji taip pat nėra tas pats, kas nulinio ilgio eilutė (""), kuri kartais vadinama nuline eilute.
Svarbu
Naudokite funkciją IsNull norėdami nustatyti, ar reiškinyje yra neapibrėžta reikšmė. Reiškiniai, kuriuos tam tikromis aplinkybėmis, pvz.If Var = Null, ir If Var <> Null, galite tikėtis įvertinti kaip teisingus, visada yra klaidingi. Taip yra todėl, kad bet koks reiškinys, kuriame yra neapibrėžta reikšmė , pati savaime yra neapibrėžta reikšmė , todėl yra klaidinga.
Užklausų pavyzdžiai
| Išraiška | Rezultatai |
|---|---|
| SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; | Grąžina reikšmes iš lauko "ProductID", įvertina, ar lauko "Discount" reikšmės yra Null, pateikia -1 (True) ir 0 (False) stulpelyje Expr1. |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | Grąžina reikšmes iš lauko "ProductID", įvertina, ar lauko "Discount" reikšmės yra Null, pateikia -1 (True) ir 0 (False) stulpelyje NullStatus. |
VBA pavyzdys
Pastaba
Šiame pavyzdyje parodyta, kaip naudoti šią funkciją "Visual Basic for Applications" (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.
Šiame pavyzdyje naudojama funkcija IsNull , skirta nustatyti, ar kintamajame yra Null.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.