Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/10/2006, 07:21
Avatar de MACGREGOR
MACGREGOR
 
Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola.
Si insertas en un campo de una tabla 'NULL' insertas un string de 4 letras.
Si insertas '' insertas el valor NULL.
Si en una tabla de 5 campos insertas 4 valores y el último lo ignoras por completo insertas en realidad NULL.

Vacío es igual a NULL. Un campo en una tabla tiene un valor de un cierto tipo (numérico, carácter...) o tiene NULL que és la ausencia de valor.

Otra cosa es el resultado de una consulta. Si no hay resultado no devuelve nada, pero nada de nada para que no se confunda con un resultado NULL.

Por ejemplo, supongamos que tienes una tabla de usuarios con su teléfono.
Si haces una consulta sobre el teléfono del usuario "José luis" y el resultado es NULL significa que no existe el télefono de ese usuario.
Sin envargo, si no existe el usuario la consulta te devolverá LA NADA.

Dependiendo del cliente que utilices para conectar con tu Base de Datos es muy posible que en algún sitio te ponga la cantidad de registros obtenidos.
En un caso te enseña los resultados vacíos y te dice "0 rows selected" (NADA DE NADA) y en otro te enseña los resultados vacíos pero te dice "1 row selected" (o Selected 1 of 1... vamos que te muestra un campo NULO=NULL)

Espero haber aclarado tu duda.