proba con algo asi:
Código:
CREATE PROCEDURE Cero2Null (VALOR INTEGER) RETURNS (VALOR INTEGER)
AS
BEGIN
IF (VALOR = 0) THEN VALOR = NULL;
END^
no es UDF, nunca cree uno, pero creo que te deberia funcionar igual con procedimiento.
Eso si, tambien es mas lento.