Función iff

Estoy intentando poner en una select una sentencia tipo iff, desde el TOAD, pero no consigo que me funcione.
Esta función iff, anteriormente la he utilizado en MySQL, y me ha sido de gran utilidad, pero para Oracle no consigo escribir correctamente la sentencia.
Lo que estoy poniendo es algo parecido a esto:
SELECT IFF(condicion > 0, 'Y', 'N') FROM TABLA, pero siempre me salta el error de "Falta paréntesis derecho".
¿Me podéis ayudar?
Gracias

1 respuesta

Respuesta
1
La función Iff es una función basada en C. Esta función Oracle no la utiliza y por ende han realizado su propia función.
decode( expression , search , result [, search , result]... [, default] )
Por ejemplo.
SELECT supplier_name,
decode(supplier_id,
10000, 'IBM',
10001, 'Microsoft',
10002, 'Hewlett Packard',
'Gateway')
result FROM suppliers;
Lo de arriba es completamente igual a eso.
IF supplier_id = 10000 THEN
     result := 'IBM';
ELSIF supplier_id = 10001 THEN
    result := 'Microsoft';
ELSIF supplier_id = 10002 THEN
    result := 'Hewlett Packard';
ELSE
    result := 'Gateway';
END IF;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas