Ver Mensaje Individual
  #4  
Antiguo 16-01-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Reputación: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por jachguate Ver Mensaje
Depende del motor.

En firebird (y otros motores que cumplen con sql'92):

Código SQL [-]
select case campo
         when 0 then 'No'
         when 1 then 'Si'
         else 'Ni si, ni no'
       end DescCampo
  from tabla
 where condiciones;

Hasta luego.

Mostrare la siguiente alternativa, pero debo aclarar 3 cosas:

1) Segun entiendo, no esta dentro del standar.
2) Solo es un swicth (Solo es un valor u otro), pero no cabe la posibilidad de evaluar un tercer valor como si es posible con el ejemplo de jachguate.
3) Solo es valido a partir de la versión 2 de FireBird.

Código SQL [-]
select iif(campo=0, 'No', 'Si') from tabla where condiciones;
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita