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