Tagastab kahendväärtuse , mis näitab, kas avaldis ei sisalda kehtivaid andmeid (Null).
Süntaks
IsNull(avaldis)
Nõutav avaldiseargumenton variant, mis sisaldab arvulist avaldist või stringiavaldist.
Kommentaarid
IsNull tagastab väärtuse True , kui avaldis on Tühi; muul juhul tagastab IsNullväärtuse False. Kui avaldis koosneb rohkem kui ühest muutujast, tagastab mis tahes muutuja tühiväärtus väärtuse True kogu avaldise kohta.
Väärtus Null näitab seda, et Variant ei sisalda kehtivaid andmeid. Null pole sama mis Tühi, mis näitab, et muutujat pole veel lähtestatud. Samuti pole see sama mis nullpikkusega string (""), mida nimetatakse mõnikord väärtusteta stringiks.
NB!
Kasutage funktsiooni IsNull, et teha kindlaks, kas avaldis sisaldab väärtust Null. Avaldised, mille väärtust võiksite mõnel juhul (nt If Var = Null ja If Var <> Null) arvutada väärtuseks True, on alati väärad. Seda seetõttu, et mis tahes avaldis, mis sisaldab väärtust Null , on ise Tühi ja seega False.
Päringu näited
| Avaldis | Tulemid |
|---|---|
| SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; | Tagastab välja "ProductID" väärtused, hindab, kas välja "Discount" väärtused on Null, tagastab veerus Avaldis1 väärtuse -1 (True) ja 0 (False). |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | Tagastab välja "ProductID" väärtused, hindab, kas välja "Discount" väärtused on Null, tagastab väärtuse -1 (Tõene) ja 0 (False) veerus NullStatus. |
VBA näide
Märkus.
Selles näites demonstreeritakse selle funktsiooni kasutamist moodulis Visual Basic for Applications (VBA). Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.
Selles näites leitakse funktsiooni IsNull abil, kas muutuja sisaldab väärtust Null.
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.