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

อันไหนดีกว่าใน MySQL - NULL หรือสตริงว่าง?


ทางเลือกขึ้นอยู่กับฐานข้อมูล ในฐานข้อมูล ORACLE สตริงว่างจะถูกแปลงเป็น NULL

ใน MySQL การใช้สตริงว่างจะดีกว่าเมื่อเทียบกับ NULL ง่ายต่อการตรวจสอบสตริงว่างที่มีเงื่อนไขขอบเขตบางอย่าง ในขณะที่สิ่งนี้ไม่สามารถทำได้ด้วย NULL ในการหาค่า NULL เราจำเป็นต้องเพิ่มเงื่อนไขพิเศษ เช่น ‘IS NULL’

เราสามารถตรวจสอบว่าความยาวของ NULL เป็น 0 ในขณะที่ความยาวของสตริงว่างคือ 1

เพื่อตรวจสอบความยาวของ NULL

mysql>เลือกจำนวน (NULL);

ต่อไปนี้เป็นผลลัพธ์ของแบบสอบถามข้างต้น

<ก่อนหน้า>+-----------------+| นับ(NULL) |+-----------------+| 0 |+-----------------+1 แถวในชุด (0.05 วินาที)

ดังนั้น ความยาวของ NULL จึงเป็น 0 ใน MySQL

เพื่อตรวจสอบความยาวของสตริงว่าง

mysql>เลือกจำนวน('');

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

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

แสดงว่าความยาวของสตริงว่างคือ 1