PabloC, 
era lo que necesitaba !, con una variante.
solo tuve que donde dice cEstado <> ""  cambiarlo a LENGHT(cEstado) > 0 porque 
si no me ocurria lo mismo que antes, me traia solo los que estado estaban en 
vacio.
Miles gracias !!
Carlos

----- Original Message ----- 
  From: PabloC 
  To: GUFA List Member 
  Sent: Tuesday, December 21, 2010 4:03 PM
  Subject: [GUFA] Clausula where en SQL o MYSQL


  Carlos el Case al que hace referencia Pancho seria algo asi

   

  Select Campo From Tabla

  Where Case cEstado <> '' Then estado = cEstado Else 1=1 End

   

  Ojo no se si esto funciona

  No puedo probarlo ahora

   

   

  Saludos

  PabloC

   

  De: [email protected] [mailto:[email protected]] En nombre de Carlos Morandin
  Enviado el: Martes, 21 de Diciembre de 2010 15:43
  Para: GUFA List Member
  Asunto: [GUFA] Clausula where en SQL o MYSQL

   

  Pancho, gracias por responder

  miré el link, pero no veo la forma de aplicarlo a mi ejemplo.

   

  Es decir si yo quiero ver uno de los estados en particular o todos (sin saber 
cuantos son, para cuyo caso podria usar la funcion IN("A","C"," ").

  Pero yo quiero algo como IN("") sin espacios para que me traiga todos.

  Si no otra seria armar dos SQL (una con un WHERE y la otra sin WHERE) pero no 
es lo que mas me convence.

  Desde ya muchas gracias.

  saludos

  Carlos

   

    ----- Original Message ----- 

    From: francisco prieto 

    To: GUFA List Member 

    Sent: Tuesday, December 21, 2010 11:42 AM

    Subject: [GUFA] Clausula where en SQL o MYSQL

     

    Tendrias que usar Case 

     

    Te paso el link

     

    http://bytes.com/topic/sql-server/answers/79750-case-statement-where-clause

     

    Pancho

    Cordoba

    El 21 de diciembre de 2010 10:47, Carlos Morandin <[email protected]> 
escribió:

    Hola,

    queria hacerles una consulta:

    Tengo que hacer una consulta con una clausula WHERE variable

     

    por ejemplo tengo un campo estado de un caracter que puede ser "C" o "A" o 
" " (vacio)

    y quiero poner como variable el estado a consultar que puede ser lo de 
arriba 

    o todos (cualquiera) pero el problema viene cuando selecciono todos. 

    En tablas fox ponia "" (longitud 0) y me traia todos los registros pero en 
SQL o MYSQL me trae lo que esta vacio.

     

    Es decir:

    1) con WHERE estado = ?cEstado   (si cEstado "A" o "C" va bien pero si 
cEstado = "" (longitud 0) solo me trae los vacios)

    2) con WHERE LIKE ?cEstado (si cEstado "A" o "C" va bien pero si cEstado = 
"" solo me trae los vacios)

    2) con WHERE LIKE ?cEstado (si cEstado "%A" o "%C", "%" aca va bien, pero 
con cEstado "% " no  me trae nada)

     

    Espero se entienda.

    Saludos

    Carlos Morandin

     

     

Responder a