Pateikia Bulio logikos reikšmę, kuri nurodo, ar išraiška nėra leistinų duomenų (Null).
Sintaksė
IsNull ( reiškinys )
Būtinas reiškinys ,argumentas yra variantas, kuriame yra skaitinis reiškinys arba eilutės išraiška.
Pastabos
IsNull pateikia True (teisinga), jei išraiška yra Neapibrėžta (Null); kitu atveju IsNull grąžina False. Jei reiškinys sudarytas iš daugiau nei vienos kintamasis, bet kurio kintamojo neapibrėžta reikšmė Null pateikia viso reiškinio reikšmę True .
Neapibrėžta reikšmė (Null) nurodo, kad variante nėra leistinų duomenų. Null nėra tas pats, kas tuščias, kuris nurodo, kad kintamasis dar neinicijuotas. Jis taip pat nėra tas pats, kaip nulinio ilgio eilutė (""), kuri kartais vadinama nulinėmis eilutėmis.
Svarbu: Naudokite funkciją IsNull, kad nustatytumėte, ar reiškinyje yra Neapibrėžta reikšmė (Null). Reiškiniai, kuriuos galite tikėtis įvertinti kaip teisingą tam tikromis aplinkybėmis, pvz., If Var = Null ir If Var <> Null, visada yra False. Taip yra todėl, kad bet kuris reiškinys, kuriame yra Null , yra neapibrėžtas (Null), todėl ir False (klaidinga).
Užklausų pavyzdžiai
Reiškinys |
Rezultatai |
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; |
Grąžina reikšmes iš lauko "Produkto ID", apskaičiuoja, ar lauko "Nuolaida" reikšmės yra Null, stulpelyje Reiškinys1 pateikia -1 (Teisinga) ir 0 (Klaidinga). |
SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; |
Grąžina reikšmes iš lauko "ProductID", apskaičiuoja, ar lauko "Nuolaida" reikšmės yra Null, stulpelyje NullStatus pateikia -1 (Teisinga) ir 0 (Klaidinga). |
VBA pavyzdys
Pastaba: Pateiktuose pavyzdžiuose 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 , kad būtų galima nustatyti, ar kintamajame yra Neapibrėžta reikšmė (Null).
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False. MyVar = "" MyCheck = IsNull(MyVar) ' Returns False. MyVar = Null MyCheck = IsNull(MyVar) ' Returns True.