La Web del Programador: Comunidad de Programadores
 
    Pregunta:  8166 - PROBLEMAS DE SQLSERVER A ORACLE
Autor:  Ramón Coma
Hola a todos, estoy pasando un programa que funciona con SQL Server a ORACLE y me he encontrado con un problema a la hora de pasar sentencias SQL Server con una sentencia "CASE" como esta:

Select Codigo, Nombre, Tipo = Case Sim When 'S' Then 'UNO' Else 'DOS' End From Articulos;

¿Hay alguna sentencia en ORACLE similar?

¡¡¡Gracias por adelantado!!!

  Respuesta:  Marco Santis
Hola Ramón:
Tuve el mismo problema hace un tiempo, y la sentencia similar a la sentencia CASE de SQL se llama "DECODE" y su sintaxis es:

DECODE(campo, valor1, expresion1,
valor2, expresion2,
valor3, expresion3,
expresion4 )

La Expresion 4 se utiliza como el Else
Ojalá te sirva