পছন্দ ডেটাবেসের ওপর নির্ভর করে। ORACLE ডেটাবেসে খালি স্ট্রিং NULL-এ কনভার্ট হয়।
MySQL-এ NULL-এর তুলনায় খালি স্ট্রিং ব্যবহার করা ভালো। সীমানা শর্তের সাথে খালি স্ট্রিং চেক করা সহজ, কিন্তু NULL-এর সাথে এটি করা যায় না। NULL খুঁজতে IS NULL অতিরিক্ত শর্ত যোগ করতে হয়।
MySQL-এ NULL-এর দৈর্ঘ্য ০, আর খালি স্ট্রিং-এর দৈর্ঘ্য ১।
NULL-এর দৈর্ঘ্য চেক
mysql> SELECT count(NULL);
আউটপুট:
+-----------------+ | count(NULL) | +-----------------+ | 0 | +-----------------+ 1 row in set (0.05 sec)
অতএব, MySQL-এ NULL-এর দৈর্ঘ্য ০।
খালি স্ট্রিং-এর দৈর্ঘ্য চেক
mysql> SELECT count('');
আউটপুট:
+-----------+
| count('') |
+-----------+
| 1 |
+-----------+
1 row in set (0.00 sec)
এটি দেখাচ্ছে যে খালি স্ট্রিং-এর দৈর্ঘ্য ১।