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

In MySQL, quale è meglio - NULL o stringa vuota?

La scelta dipende dal database. Nel database ORACLE, una stringa vuota viene convertita in NULL.

In MySQL, rispetto a NULL, è meglio usare una stringa vuota. Sotto alcune condizioni di bordo, controllare una stringa vuota è facile, mentre usare NULL non è possibile. Per trovare NULL, dobbiamo aggiungere una condizione aggiuntiva, ovvero 'IS NULL'

Possiamo controllare che la lunghezza di NULL è 0, mentre quella di una stringa vuota è 1.

Per controllare la lunghezza di NULL.

mysql>SELECT count(NULL);

Ecco l'output della query sopra.

+-----------------+
| count(NULL)                                                       |
+-----------------+
| 0                                                               |
+-----------------+
1 riga nel set (0.05 sec)

Quindi, in MySQL la lunghezza di NULL è 0.

Controlla la lunghezza di una stringa vuota.

mysql>SELECT count('');

Ecco l'output.

+-----------+
| count('') |
+-----------+
| 1                                                       |
+-----------+
1 riga nel set (0.00 sec)

Visualizza la lunghezza di una stringa vuota come 1.