Ho due campi che sto confrontando con la funzione di MySQL COALESCE(). Ad esempio, COALESCE(Field1, Field2)
. Il problema è che Field1 è talvolta vuoto ma non null; poiché non è null, COALESCE()
seleziona Field1, anche se è vuoto. In tal caso, ho bisogno di selezionare Field2.COALESCE() per campi vuoti (ma non null)
So che posso scrivere un'istruzione if-then-else (CASE) nella query per verificarlo, ma esiste una funzione semplice come COALESCE()
per i campi vuoti ma non nulli?
Potrei fare lo stesso, ma con COALESCE corretto? 'COALESCE (NULLIF (Field1, ''), Field2)' - esiste una differenza di carico di velocità/elaborazione? –
Interessante risposta a 'COALESCE' rispetto a' IFNULL' qui: http://stackoverflow.com/questions/4747877/mysql-ifnull-vs-coalesce-which-is-faster –
@John correct http://stackoverflow.com/ a/27485689/1654265 –