ทางเลือกขึ้นอยู่กับฐานข้อมูล ในฐานข้อมูล 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