Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta que muestre Si o No segun el valor (https://www.clubdelphi.com/foros/showthread.php?t=52267)

Cecil 16-01-2008 05:44:11

Consulta que muestre Si o No segun el valor
 
Hola, necesito encontrar la forma de saber como, en una consulta SQL, puedo mostrar literalmente "Si" si un campo vale 1 ó "No" si dicho campo vale 0. Agradezco vuestra ayuda. Un saludo.

jachguate 16-01-2008 07:39:55

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.

;)

santi33a 16-01-2008 14:01:38

tambien lo puedes hacer con el evento OnGetText del campo desde Delphi

Código Delphi [-]
 if Sender.value = 1 then
  Text := 'Si'
 else Text := 'No';

jhonny 16-01-2008 14:42:35

Cita:

Empezado por jachguate (Mensaje 258374)
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;

Cecil 17-01-2008 00:49:38

Muchas gracias, he usado el ejemplo de jachguate y me ha funcionado a las mil maravillas.


La franja horaria es GMT +2. Ahora son las 09:38:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi