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
