NULL no es un dato, es un estado de indefinición, y por consecuencia toda operación que se realiza con un NULL da por resultado otro estado similar.
En otras palabras, si usas una función donde uno de sus parámetros es NULL, siempre devolverá NULL.
Es inevitable.
SI lo que quieres es que devuelva un valor dado en caso de devolver NULL, eso es mucho mas simple:
Recuerda siempre poner alias a las salidas con uso de funciones, de lo contrario luego en programación el nombre de la columna te dará problemas.