English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQLではどちらが良いですか-NULLまたは空文字列?

データベースによります。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。