Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Como hago para saber en Sql que un campo es Nulo? (http://www.forosdelweb.com/f21/como-hago-para-saber-sql-que-campo-nulo-145532/)

mackpipe 02/08/2003 21:58

Como hago para saber en Sql que un campo es Nulo?
 
Hola: Como hago para saber en sql server que un campo es Nulo...

Las funciones de php, para mysql obtienen este resultado con la funcion mysql_fetch_field. En sql server exite la funcion mssql_fetch_field, que tambien hace lo mismo, pero la diferencia es que no tiene el Not Null

Vice 04/08/2003 01:03

En el sql estándar, si quieres buscar las filas que tienen un campo nulo lo haces preguntando si es nulo:

select * from tabla where campo is null

esto te devolvería todas las filas que tienen campo a nulo.
Espero que esto te ayude.

Mickel 04/08/2003 08:24

Una recomendacion adicional para trabajar con SQL Server es que uses la funcion ISNULL. Esta funcion permite determinar un valor por default que sera mostrado si es que el valor en un campo es NULL.
Algo asi
SELECT ISNULL(NOMBRE,''),ISNULL(EDAD,0) FROM USUARIO

mackpipe 04/08/2003 23:43

Bueno... No es la respuesta que estaba buscando, pero para ser mas preciso, voy a explicar porque necesito esta informacion

Yo realice una clase que por ejemplo al hacer esto:

echo $gui->campo("FechaInicio");

La clase lo que me arroja es una caja de texto, con un boton al lado, el cual abre un calendario para seleccionar la fecha, y a su vez genera el codigo de javascript para validar la obligatoriedad,

Para poder colocar el calendario y el boton hay que averiguar primero que tipo de dato es, en este caso, la FechaInicio es de tipo date, en caso que el tipo de dato fuera una llave foranea, como por ejemplo id_grupo, la clase debera retornarme un control de select o radios o checkbox, segun lo mas apropiado, con el listado de los grupos, y tambien con su respectivo javascript, y asi para el resto de controles.

Tales como:

Texto plano,
Texto largo,
Fecha/Hora
Hora
Fecha
Foraneo
Entero,
Flotante,


Hasta tambien con el tipo de dato image,

Bueno..... Como ya explique, el codigo javascript solo lo pone si el campo es obligatorio, y para saber si este campo es obligatorio, debo saber si es not null. y eso es precisamente lo que estoy nececitando....

Pero hay que tener en cuenta que la clase no tiene idea de donde salen los campos, osea, de que tabla, solo basta con enviarle un query y la clase reconoce campo por campo de que tipo es y sus demas atributos, pero NO ME SACA EL NOT NULL, que es lo que estoy necesitando.


Espero haber sido claro.....


Gracias-

Vice 05/08/2003 00:48

En este caso tu problema parece de programación y no de base de datos. Por lo visto en tu primer mensaje estás usando php, así que esta función te resultará útil:

is_null
Determina si una variable es nula.


Para ver el resto de tipos de las variables:
NULL, is_bool(), is_numeric(), is_float(), is_int(), is_string(), is_object(), is_array(), is_integer(), and is_real().

Mickel 05/08/2003 06:09

Fijate en el ejemplo en http://www.php.net/manual/es/functio...field-type.php que creo es mas o menos lo que buscas...


La zona horaria es GMT -6. Ahora son las 08:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.