ฟังก์ชัน IsNull

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ส่งกลับค่า บูลีน ที่ระบุว่านิพจน์ไม่มีข้อมูลที่ถูกต้อง (Null)

ไวยากรณ์

IsNull(expression)

อาร์กิวเมนต์นิพจน์ที่จําเป็นต้องมีคือ ตัวแปร ที่มีนิพจน์ตัวเลขหรือนิพจน์สตริง

ข้อสังเกต

IsNull จะส่งกลับ True ถ้านิพจน์เป็น Null มิฉะนั้น IsNull จะส่งกลับค่า False ถ้า นิพจน์ ประกอบด้วยตัวแปรมากกว่าหนึ่งตัวแปร Null ในตัวแปรประกอบใดๆ ทําให้ True ถูกส่งกลับสําหรับนิพจน์ทั้งหมด

ค่า Null ระบุว่า ตัวแปร ไม่มีข้อมูลที่ถูกต้อง Null ไม่เหมือนกับว่าง ซึ่งระบุว่าตัวแปรยังไม่ได้เตรียมใช้งาน นอกจากนี้ยังไม่เหมือนกับสตริงที่มีความยาวเป็นศูนย์ ("") ซึ่งบางครั้งเรียกว่าสตริง Null

สำคัญ

ใช้ฟังก์ชัน IsNull เพื่อกําหนดว่านิพจน์มีค่า Null หรือไม่ นิพจน์ที่คุณอาจคาดว่าจะประเมินเป็น จริง ภายใต้บางสถานการณ์ เช่น If Var = Null และ If Var <> Nullจะเป็น เท็จ เสมอ ทั้งนี้เนื่องจากนิพจน์ใดๆ ที่มี Nullเป็น Null เอง ดังนั้น จึงเป็นเท็จ

ตัวอย่างคิวรี

นิพจน์ ผลลัพธ์
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; ส่งกลับค่าจากเขตข้อมูล "ProductID" ประเมินถ้าค่าในเขตข้อมูล "ส่วนลด" เป็น Null จะส่งกลับ -1 (จริง) และ 0 (เท็จ) ในคอลัมน์ Expr1
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.