Consulta sobre campo vacio en mysql

2,725 views
Skip to first unread message

Ruben Antunes

unread,
Apr 23, 2014, 8:46:42 PM4/23/14
to mundovis...@googlegroups.com

Buenas noches a todo el grupo: consulta. Necesito traer a la grilla datos de una tabla cuya base esta en mysql. Pero solo necesito aquellos que cumplan la condición de que un campo x este vacio.

Cual seria el formato o la instrucción. Disculpen, busco en la web y aun no encuentro el articulo que me sacaría de este pequeño problemita.

 

Saludos

Ruben Antunes

Irwin Rodriguez

unread,
Apr 23, 2014, 9:11:18 PM4/23/14
to mundovis...@googlegroups.com
El tipo de datos es varchar? 

En mysql no conozco una función que determine si un campo esta vacío o no. yo lo haria asi: SELECT CAMPOS FROM TABLA WHERE CAMPO = ' '; tan sencillo como eso.
Para buscar campos nulos entonces seria WHERE ISNULL(CAMPO)
Si es numerico entonces WHERE CAMPO = 0

Saludos!


--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Ing. Irwin Rodríguez
Consultor Informático
0412-521.06.79
 

Antes de imprimir este documento piense bien si es necesario hacerlo, el árbol que servirá para hacer el papel tardará 7 años en crecer. 

 
NOTA: La información mostrada en este mensaje es de caracter Confidencial y está dirigida unicamente a los contactos señalados en el encabezado; si el lector de este correo no es el destinatario del mismo, se le notifica que cualquier copia o distribución queda totalmente prohibida. Si usted ha recibido este mensaje por error, por favor notifique inmediatamente al remitente por este mismo medio y bórrelo de su sistema.

Ruben Antunes

unread,
Apr 23, 2014, 9:16:03 PM4/23/14
to mundovis...@googlegroups.com

El campo puede estar vacio, pero esta definido que si no se carga nada queda como NULL

Pasa que también tengo que consultar por las dos opciones: vacio o no vacio

Voy a probar con NOT ISNULL(Campo) y con ISNULL(Campo)

 

Gracias

Ruben Antunes

unread,
Apr 23, 2014, 9:23:55 PM4/23/14
to mundovis...@googlegroups.com

Gracias. Ya aduvo lo que necesitaba use NOT ISNULL(Campo).

Saludos

Ruben Antunes

 

De: mundovis...@googlegroups.com [mailto:mundovis...@googlegroups.com] En nombre de Irwin Rodriguez
Enviado el: miércoles, 23 de abril de 2014 22:11
Para: mundovis...@googlegroups.com
Asunto: Re: [Mundo Visual FoxPro] Consulta sobre campo vacio en mysql

 

El tipo de datos es varchar? 

Carlos Miguel FARIAS

unread,
Apr 24, 2014, 9:24:32 AM4/24/14
to mundovisualfoxpro
No se debe confundir dato NULL con campo vacio.
Un Stock=0 significa que no hay stock, un Stock null, significa que no se conoce el stock
El uso más evidente es el de fechas null, que corresponden a eventos que no se han producido.
O fechas que no se han concretado y no son ciertas.
Por ejemplo, en una tabla de personas, la fecha de nacimiento debería tener un valor concreto, pero si no se conoce (por ejemplo de una dama (;-D ) el valor correcto es null. En la misma tabla, la fecha de defunción, normalmente es nula, porque nadie sabe la fecha de cuando se va a morir alguien (y menos, el día anterior).
Salvo que sea un sistema de gestión de cementerios, donde la fecha de muerte es fundamental, para poder agregar un fulano al sistema.
Lo mismo pasa por ejemplo en un sistema de registro de relación de empleo, se sabrá normalmente la fecha de inicio de la relación laboral del empleado, pero nunca la fecha de terminación de la misma (salvo contrato por tiempo determinado).
Tampoco se sabrá la causa de por la que el empleado es dado de baja en la empresa (el campo con el código correspondiente debería estar nulo).
Algo parecido pasa con el tema de campos de existencia fija (por ejemplo teléfono, dirección, etc.) que en algunos casos serán datos no conocidos, y deberán estar nulos y no vacíos.
Saludos: Miguel, La Pampa (RA)

eduardo

unread,
Apr 26, 2014, 6:53:57 AM4/26/14
to mundovis...@googlegroups.com
Hay que tener ciertas precauciones cuando diseñas las bases Mysql; es conveniente siempre definir los datos por default de los campos para evitar que se generen campos .null. porque esos campos pueden generar posteriormente algunos inconvenientes.
Seria recomendable definir siempre las fechas como '0000-00-00' por default, 0 si se trata de campos numericos, y empty si se trata de campos char; de esa forma sabemos que si se hace una consulta desde fox, tendremos siempre valores en la respuesta.
Saludos
Eduardo

Carlos Miguel FARIAS

unread,
Apr 26, 2014, 8:39:26 AM4/26/14
to mundovisualfoxpro

Evidentemente. Sigues sin entender que es un campo null. En fox se pueden manejar sin problemas. Los campos vacíos son de herencia del fox para dos.
El problema si lo podes tener si que res acceder dbf con nulos desde otras aplicaciones no vfp.

--
Reply all
Reply to author
Forward
0 new messages