ส่งกลับค่า บูลีน ที่ระบุว่านิพจน์ไม่มีข้อมูลที่ถูกต้อง (Null)
ไวยากรณ์
IsNull(นิพจน์)
อาร์กิวเมนต์นิพจน์ที่จําเป็นคือตัวแปรที่มีนิพจน์ตัวเลขหรือนิพจน์สตริง
ข้อสังเกต
IsNull จะส่งกลับค่า จริง ถ้านิพจน์เป็น Null มิฉะนั้น IsNull จะส่งกลับค่าเท็จ ถ้า นิพจน์ ประกอบขึ้นจากตัวแปรมากกว่าหนึ่งตัวแปร ค่า Null ในตัวแปรองค์ประกอบใดก็ตามจะทําให้ส่งกลับค่า TRUE สําหรับนิพจน์ทั้งหมด
ค่า Null แสดงว่า ตัวแปรไม่มี ข้อมูลที่ถูกต้อง ค่า Null ต่างจากค่าว่างเปล่า ซึ่งระบุว่าตัวแปรยังไม่ได้เตรียมใช้งาน ซึ่งแตกต่างจากสตริงที่มีความยาวเป็นศูนย์ ("") ซึ่งในบางครั้งเรียกว่าสตริง null
สำคัญ
ใช้ฟังก์ชัน IsNull เพื่อตรวจสอบว่านิพจน์มีค่า Null หรือไม่ นิพจน์ที่คุณอาจคาดว่าจะประเมินเป็น True ในบางสถานการณ์ เช่น If Var = Null และ If Var <> Nullจะเป็นเท็จเสมอ เนื่องจากนิพจน์ที่มี Null จะเป็น Null และเป็นเท็จ
ตัวอย่างคิวรี
| นิพจน์ | ผลลัพธ์ |
|---|---|
| SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; | ส่งกลับค่าจากเขตข้อมูล "ProductID" ประเมินถ้าค่าในเขตข้อมูล "ส่วนลด" เป็น Null ส่งกลับค่า -1 (จริง) และ 0 (เท็จ) ในคอลัมน์ นิพจน์ 1 |
| SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; | ส่งกลับค่าจากเขตข้อมูล "ProductID" ประเมินถ้าค่าในเขตข้อมูล "ส่วนลด" เป็น Null ส่งกลับค่า -1 (จริง) และ 0 (เท็จ) ในคอลัมน์ NullStatus |
ตัวอย่าง VBA
หมายเหตุ
ตัวอย่างนี้สาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงนักพัฒนาในรายการ ดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา
ตัวอย่างนี้ใช้ฟังก์ชัน IsNull ในการกําหนดว่าตัวแปรมีค่า Null หรือไม่
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.