Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เงื่อนไขไม่ใช่กรณีของ MySQL?


สำหรับกรณีเงื่อนไข NOT NULL คุณไม่จำเป็นต้องใช้ <> และ =โอเปอเรเตอร์ คุณต้องใช้คุณสมบัติ IS NULL และ IS NOT NULL เนื่องจาก NULL เป็นกรณีพิเศษใน MySQL

เพื่อทำความเข้าใจกรณีเงื่อนไข NOT NULL ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง ConditionalNotNullDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> SendMessage longtext, -> PRIMARY KEY(Id) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้:

mysql> แทรกลงใน ConditionalNotNullDemo(SendMessage) ค่า (NULL) เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงใน ConditionalNotNullDemo (SendMessage) ค่า ('สวัสดี'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที )mysql> แทรกลงในค่า ConditionalNotNullDemo (SendMessage) ('สวัสดี'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงใน ConditionalNotNullDemo (SendMessage) ค่า (NULL); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) 

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้:

mysql> เลือก *จาก ConditionalNotNullDemo;

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+-------------+| รหัส | SendMessage |+----+-------------+| 1 | NULL || 2 | สวัสดี || 3 | สวัสดี || 4 | NULL |+----+-------------+4 แถวในชุด (0.00 วินาที)

นี่คือตัวอย่างคุณสมบัติ IS NULL และ IS NOT NULL

กรณี 1 :หากคุณต้องการกรองข้อความที่เป็น NULL ทั้งหมด ให้ใช้คุณสมบัติ IS NULL แบบสอบถามมีดังนี้:

mysql> เลือก *จาก ConditionalNotNullDemo โดยที่ SendMessage เป็นค่าว่าง

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+-------------+| รหัส | SendMessage |+----+-------------+| 1 | NULL || 4 | NULL |+----+-----------+2 แถวในชุด (0.00 วินาที)

กรณีที่ 2 :การใช้คุณสมบัติ IS NOT NULL ถ้าคุณต้องการแสดงข้อความที่ถูกต้องทั้งหมดนอกเหนือจากข้อความ NULL คุณสามารถใช้คุณสมบัติ IS NULL แบบสอบถามมีดังนี้:

mysql> เลือก *จาก ConditionalNotNullDemo โดยที่ SendMessage ไม่ใช่ค่าว่าง

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+-------------+| รหัส | SendMessage |+----+-------------+| 2 | สวัสดี || 3 | สวัสดี |+----+-------------+2 แถวในชุด (0.03 วินาที)