sql >> Base de Datos >  >> RDS >> Oracle

cadena vacía en Oracle

Este es un anacronismo extraño en Oracle (usando la configuración predeterminada). Oracle, de hecho, trata una cadena vacía como NULL . Esto incluye las comparaciones, por lo que:

where mycolumn = ''

es lo mismo que:

where mycolumn = NULL

Y esto nunca devuelve verdadero (NULL <> NULL ).

¿Mi consejo? Acostúmbrate a usar NULL explícitamente y escribiendo:

where mycolumn is null