2012-09-07 34 views
7

Quiero reemplazar 0 en la tabla mysql con 'NULL'. He leído que consultar de la siguiente manera reemplazaría a 'NULO' con 0reemplazar 0 con nulo en mysql

SELECT COALESCE(null_column, 0) AS null_column FROM whatever; 

Pero, ¿cómo hacerlo?

Respuesta

17

Puede usar NULLIF, que devolverá NULL si el valor en el primer parámetro coincide con el valor en el segundo parámetro.

SELECT NULLIF(null_column, 0) AS null_column FROM whatever 
3

Simplemente use una consulta UPDATE, es mucho más rápido: UPDATE table SET value=NULL WHERE value=0.

+0

'''' no es ** lo mismo que 'NULL' – LittleBobbyTables

+0

Tienes razón. Editado –

8
update `whatever` set `null_column` = null where null_column = 0; 
+0

No funciona para mí en caso de decimales y modo estricto –

2

I utilizarse

DetallesUsuario de actualización del conjunto fama = 0 donde la fama es NULL;

si fuera a trabajar. Desde = no funcionó para mí.