2012-11-15 15 views
12

C'è un eccellente SO sulle stringhe vuote di MySQL rispetto a NULL qui, MySQL, better to insert NULL or empty string?, tuttavia non tiene conto dell''uniformità '- cioè se si desidera avere una sola scelta nelle tabelle (cioè stringa vuota O NULL), quale dovrebbe essere?MySQL può convertire automaticamente stringhe vuote in NULL?

La mia domanda è, posso ottenere MySQL per memorizzare automaticamente le stringhe vuote come NULL?

Dopo aver letto il precedente, quindi sono generalmente inclini a memorizzare NULL, ma il problema è che ho un sacco di forme di PHP con campi opzionali, e (se lasciato vuoto) questi restituiscono stringhe vuote.

risposta

26

È possibile racchiudere le stringhe con NULLIF()

Si utilizza in questo modo:

NULLIF('test','') --> returns 'test' 
NULLIF('' ,'') --> returns NULL 
+0

[NULLIF] (http://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#function_nullif) – Andrei

1

alternativa a NULLIF è possibile impostare il valore predefinito NULL e proprio non passare campi vuoti lungo.

Problemi correlati