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