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

ตั้งค่า 1 สำหรับค่า NOT NULL ใน MySQL


ในการตั้งเป็น 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 วินาที)