บทความนี้แนะนำแหล่งที่มาและวิธีการตัดสินของ NULL ว่างเปล่า และไม่มีสิ่งใดใน ASP หวังว่ามันจะช่วยทุกคนได้
บทความนี้แนะนำแหล่งที่มาและวิธีการตัดสินของ NULL ว่างเปล่า และไม่มีสิ่งใดใน ASP
ดิม เอ
Dim B เป็นสตริง
Dim C เป็นจำนวนเต็ม
Dim D เป็นวัตถุ
A เท่ากับว่างเปล่า เนื่องจาก "ตัวแปรที่ไม่แน่นอน" ที่ยังไม่ได้เตรียมใช้งานจะเท่ากับว่างเปล่า แต่ถ้าคุณตรวจพบ A = หรือ A = 0 คุณก็สามารถรับค่า True ได้เช่นกัน
B มีค่าเท่ากัน เนื่องจาก "สตริง" ที่ไม่มีความยาวคงที่ที่ไม่ได้กำหนดค่าเริ่มต้นมีค่าเท่ากัน แต่โปรดทราบ B <> Null
C เท่ากับ 0 ยังมีปัญหาอยู่ไหม?
D เท่ากับ Nothing และ "ตัวแปรอ็อบเจ็กต์" ที่ไม่ได้ตั้งค่ากับอ็อบเจ็กต์จะเท่ากับ Nothing แต่กรุณาอย่าใช้ D = Nothing แต่ใช้ D Is Nothing เพื่อกำหนดว่า D เท่ากับ Nothing เพราะสัญลักษณ์สำหรับ การพิจารณาความเท่าเทียมกันคือ Is ไม่ใช่ =
ส่วนที่สับสนที่สุดคือคำสงวน Null โปรดดูข้อความต่อไปนี้:
พิมพ์ X = โมฆะ
พิมพ์ X <> โมฆะ
ผลลัพธ์จะเป็น Null (ไม่ใช่ True หรือ False) เนื่องจากตราบใดที่นิพจน์การดำเนินการใดๆ มีค่า Null นิพจน์การดำเนินการจะเท่ากับ Null จริงๆ แล้ว ถ้าคุณต้องการตัดสินว่าข้อมูลบางอย่างเป็น Null หรือไม่ คุณต้องไม่ใช้ : :
ถ้า X = Null จากนั้น ' จะเป็น Null เสมอ
ให้ใช้:
ถ้า IsNull(X) แล้ว
ข้อมูลประเภทใดจะเท่ากับ Null? นอกจากจะมีตัวดำเนินการ Null แล้ว "เขตข้อมูล" (ในฐานข้อมูล) ที่ไม่ได้ป้อนข้อมูลใดๆ จะเท่ากับ Null นั่นคือทุกคนสามารถเข้าใจได้ว่า Null คือฟิลด์ว่างที่อ่านจากข้อมูล