English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
データベースによります。ORACLEデータベースでは、空文字列はNULLに変換されます。
MySQLでは、NULLよりも空文字列を使用する方が良いです。ある境界条件で空文字列を確認するのは簡単ですが、NULLを使用する場合は完了できません。NULLを見つけるために追加の条件を追加する必要があります、すなわち「IS NULL」
NULLの長さは0ですが、空文字列の長さは1。
NULLの長さを確認するために
mysql>SELECT count(NULL);
以下は上記クエリの出力です。
+-----------------+ | count(NULL) | +-----------------+ | 0 | +-----------------+ 1 row in set (0.05 sec)
したがって、MySQLではNULLの長さは0です。
空文字列の長さを確認します。
mysql>SELECT count('');
以下は出力です。
+-----------+ | count('') | +-----------+ | 1 | +-----------+ 1 row in set (0.00 sec)
空文字列の長さを表示しています1。