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 <mailto:[email protected]>  

To: GUFA List Member <mailto:[email protected]>  

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