Latest web development tutorials

ค่า SQL Null - เป็นโมฆะและไม่ได้เป็นโมฆะ

ค่าเป็นศูนย์แสดงข้อมูลที่ไม่รู้จักที่ขาดหายไป

เริ่มต้นคอลัมน์ตารางสามารถจัดเก็บค่าเป็นศูนย์

บทนี้จะอธิบายเป็นโมฆะและไม่ได้เป็นผู้ประกอบการเป็นโมฆะ


ค่า SQL โมฆะ

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

การจัดการค่าโมฆะและค่าอื่น ๆ ที่แตกต่างกัน

โมฆะจะใช้เป็นค่าตัวยึดที่ไม่รู้จักหรือไม่ได้บังคับ

หมายเหตุหมายเหตุ: คุณไม่สามารถเปรียบเทียบโมฆะและ 0 นั่นพวกเขาจะไม่เทียบเท่า


ค่าเป็นศูนย์ในการประมวลผล SQL

ดูต่อไปนี้คน "" ตาราง:

P_Id LastName FirstName Address City
1 Hansen Ola Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Stavanger

ถ้าตารางคน "" ใน "ที่อยู่" คอลัมน์เป็นตัวเลือก ซึ่งหมายความว่าหากคอลัมน์แทรกบันทึกที่มีค่าไม่มีใน "ที่อยู่", "ที่อยู่" คอลัมน์จะถูกบันทึกไว้มีค่าเป็น NULL

ดังนั้นทำอย่างไรเราทดสอบค่าเป็นศูนย์?

ไม่สามารถที่จะใช้ดำเนินการเปรียบเทียบเพื่อทดสอบค่า NULL เช่น =, <, หรือ <>

เราจะต้องใช้เป็นโมฆะและไม่ได้เป็นผู้ประกอบการเป็นโมฆะ


SQL เป็นโมฆะ

ทำอย่างไรเราจะเลือกเฉพาะระเบียนที่มีค่าเป็นศูนย์ใน "ที่อยู่" ในมันได้หรือไม่

เราจะต้องใช้ประกอบเป็นโมฆะคือ:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

ผลการตั้งค่าดังต่อไปนี้:

LastName FirstName Address
Hansen Ola
Pettersen Kari

หมายเหตุเคล็ดลับ: ใช้เสมอเป็นโมฆะจะมองหาค่าเป็นศูนย์


SQL เป็นไม่เป็นโมฆะ

ทำอย่างไรเราจะเลือกเฉพาะ "ที่อยู่" คอลัมน์บันทึกค่า NULL โดยไม่ได้?

เราจะต้องใช้ไม่ได้เป็นผู้ประกอบการเป็นโมฆะ:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

ผลการตั้งค่าดังต่อไปนี้:

LastName FirstName Address
Svendson Tove Borgvn 23

ในส่วนถัดไปเราเข้าใจ ISNULL () NVL () IFNULL () และเชื่อมต่อกัน () ฟังก์ชัน