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

In MySQL, welche ist besser?-NULL oder leerer String?

Die Auswahl hängt vom Datenbank-System ab. In ORACLE-Datenbanken wird ein leerer String in NULL umgewandelt.

In MySQL ist ein leerer String im Vergleich zu NULL besser zu verwenden. Es ist einfach, in bestimmten Grenzbereichen einen leeren String zu überprüfen, während die Verwendung von NULL nicht möglich ist. Um NULL zu finden, müssen wir eine zusätzliche Bedingung hinzufügen, nämlich 'IS NULL'

Wir können überprüfen, dass die Länge von NULL 0 ist, während die Länge eines leeren Strings1。

Um die Länge von NULL zu überprüfen.

mysql>SELECT count(NULL);

Hier ist die Ausgabe der obigen Abfrage.

+-----------------+
| count(NULL)     |
+-----------------+
| 0               |
+-----------------+
1 row in set (0,05 sec)

Daher ist die Länge von NULL in MySQL 0.

Überprüfen Sie die Länge eines leeren Strings.

mysql>SELECT count('');

Hier ist die Ausgabe.

+-----------+
| count('') |
+-----------+
| 1         |
+-----------+
1 row in set (0,00 sec)

Es zeigt die Länge eines leeren Strings an1。