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