ในการตั้งเป็น NOT NULL ให้ใช้ IS NOT NULL และค้นหาค่า ไวยากรณ์มีดังนี้ −
เลือก if('' ไม่ใช่ NULL,1,0) เป็น anyAliasName;
นี่คือแบบสอบถามการทำงาน -
mysql> เลือก if('' ไม่ใช่ NULL,1,0);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------------------+| if('' ไม่ใช่ NULL,1,0) |+-----------------------+| 1 |+-----------------------+1 แถวในชุด (0.00 วินาที)เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง -
mysql> สร้างตาราง DemoTable1915 ( ชื่อ varchar(20) ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1915 ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1915 (''); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงใน ค่า DemoTable1915 ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1915 (NULL); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1915;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+| ชื่อ |+-------+| คริส || || เดวิด || NULL |+-------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามที่จะใช้ IF() และตั้งค่า 1 สำหรับ NOT NULL -
mysql> เลือกถ้า (ชื่อไม่ใช่ NULL,1,0) เป็นผลจาก DemoTable1915
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+| ผลลัพธ์ |+-------+| 1 || 1 || 1 || 0 |+--------+4 แถวในชุด (0.00 วินาที)