PostgreSQL - Equivalencia de NVL de Oracle

 
Vista:

Equivalencia de NVL de Oracle

Publicado por Lenin (12 intervenciones) el 21/09/2005 20:49:21
Hoola,y gracias por su respuesta, me podrian decir cual es la equivalencia de la funcion NVL de oracle en postgres??.
Gracias por su respuesta
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Equivalencia de NVL de Oracle

Publicado por carlos mafla (2 intervenciones) el 13/10/2005 00:45:28
no hay ninguna, hay que hacerla ( user-defined function).... :' ( , y ademas tampoco la hay para mysql..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalencia de NVL de Oracle

Publicado por carlos mafla (2 intervenciones) el 13/10/2005 17:01:00
bueno creo que al parecer con 'coalesce' se puede:

select employeeid,
coalesce(hire_date, 'now'::datetime)
from employee
where employeeid = 10;

en este link informacion interesante:

http://www.cs.cmu.edu/~pmerson/docs/OracleToPostgres.pdf
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalencia de NVL de Oracle

Publicado por AdrianO (1 intervención) el 12/04/2006 22:24:06
Parcero la funcion equivalente en postgres de NVL de Oracle es

COALESCE(value [, ...])
The COALESCE function returns the first of its arguments that is not null. Null is returned only if
all arguments are null. This is often useful to substitute a default value for null values when data is
retrieved for display, for example:
SELECT COALESCE(description, short_description, ’(none)’) ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalencia de NVL de Oracle

Publicado por Osvaldo (1 intervención) el 30/05/2007 18:25:15
UTILIZA CASE

por ejemplo

SELECT
CASE WHEN columna IS NULL THEN 0 ELSE columna END
FROM
tabla;

Si encontras una funcion que haga esto como el NVL del oracle me gustaria que la compartas por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Equivalencia de NVL de Oracle

Publicado por paul_77 (1 intervención) el 26/07/2008 00:02:06
En postgres no lo se, pero alguien dijo que en mysql no existe algo parecido.

Pero la verdad que en mysql si existe y es la funcion IFNULL (no confundir con ISNULL)

select IFNULL(direccion,'sin direccion) from clientes;

bye
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar