Autor Tema: Campo NULL  (Leído 17604 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Carlos

  • Usuario Sr.
  • ****
  • Mensajes: 177
    • Ver Perfil
Campo NULL
« en: 28 de Septiembre de 2007, 12:36:45 pm »
Hola, me gustaría si alguien me pudiera explicar que es un campo NULL o para que sirven.

Gracias.  :-\

Desconectado oscar

  • Administrador
  • Usuario Sr.
  • *****
  • Mensajes: 112
    • Ver Perfil
Re: Campo NULL
« Respuesta #1 en: 28 de Septiembre de 2007, 01:05:39 pm »
Hola Carlos.

Un campo NULL en un campo vacío.

Te lo explico con un ejemplo que se entenderá mejor:

Tu tienes una tabla que contiene registros.
A esa tabla le creas un campo nuevo.
Entonces ocurre que esa tabla aparece con los campos vacíos, a esos campos se les denomina campos NULL.

Esto tiene bastante importancia porque generalmente cuando hacemos un:
  SELECT SINGLE * FROM x_tabla
                 WHERE x_campo IS INITIAL.


Si "x_campo" es NULL no nos saldrán todos los registros que queremos.

Dos soluciones para ello:
- La primera es hacer un UPDATE a la tabla de esta forma.
    UPDATE x_tabla SET x_campo = ' '.

De esta forma conseguimos que el campo deje de ser NULL.

- Y la segunda sería hacer este tipo de SELECT:
    SELECT SINGLE * FROM x_tabla
                   WHERE x_campo IS INITIAL OR
                         x_campo IS NULL.



Un saludo,
Oscar.