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

MySQL คืนค่าบิตเป็นค่าว่างเสมอหรือไม่ วิธีรับค่าดั้งเดิม


เพื่อให้ได้ค่าดั้งเดิม ให้ใช้ไวยากรณ์ต่อไปนี้ -

ไวยากรณ์

เลือก yourBitColumnName+0 จาก yourTableName;

ไวยากรณ์ด้านบนแปลงคอลัมน์บิตเป็นจำนวนเต็ม เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางและตรวจสอบว่าค่าที่ส่งคืนว่างเปล่าอย่างไร เราจะดูวิธีรับค่าดั้งเดิมด้วย

แบบสอบถามเพื่อสร้างตาราง

mysql> สร้างตาราง BitDemo-> (-> hasValidId บิตไม่เป็น null-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.21 วินาที)

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

mysql> แทรกลงในค่า BitDemo(1); Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า BitDemo (0); Query OK, 1 แถวได้รับผลกระทบ (0.32 วินาที)

การแสดงค่าโดยใช้คำสั่ง select ส่งกลับค่าว่าง -

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

ต่อไปนี้เป็นผลลัพธ์ที่แสดงค่าว่าง -

<ก่อนหน้า>+-----------+| hasValidId |+-----------+| || |+------------+2 แถวในชุด (0.00 วินาที)

เพื่อให้ได้ค่าดั้งเดิมสำหรับคอลัมน์บิต ใช้แบบสอบถามต่อไปนี้ -

mysql> เลือก hasValidId+0 จาก BitDemo;

ผลลัพธ์

<ก่อนหน้า>+-------------+| hasValidId+0 |+--------------+| 1 || 0 |+--------------+2 แถวในชุด (0.00 วินาที)