bases de datos

Páginas: 3 (588 palabras) Publicado: 1 de junio de 2013
A.5.3. Problemas con valores NULL
El concepto del valor NULL es una fuente común de confusión para los recién llegados a SQL, que frecuentemente piensan que NULL es lo mismo que una cadena decaracteres vacía ''. Esto no es así. Por ejemplo, las siguientes sentencias son completamente diferentes:
mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES('');
Ambas sentencias insertan un valor en la columna phone, pero la primera inserta un valor NULL y la segunda una cadena vacía. El significado de la primera se puede traducir por “el número deteléfono no es conocido”, y el significado de la segunda es “se sabe que la persona no tiene teléfono, y por tanto, no hay número de teléfono.”
Para ayudarle con la gestión de NULL, tiene disponibles losoperadores IS NULL y IS NOT NULL y la función IFNULL().
En SQL, el valor NULL nunca da verdadero al compararlo con otro valor, aún cuando este valor sea también NULL. Una expresión que contiene NULLsiempre produce un valor NULL a menos que se indique lo contrario en la documentación de los operadores y funciones implicadas en la expresión. Todas las columnas en el siguiente ejemplo retornanNULL:
mysql> SELECT NULL, 1+NULL, CONCAT('Invisible',NULL);
Si quiere buscar valores de columna que son NULL, no puede utilizar una comprobación expr = NULL. La siguiente sentencia no retornaregistros, porque expr = NULL nunca es verdadero para cualquier expresión:
mysql> SELECT * FROM my_table WHERE phone = NULL;
Para buscar valores NULL debe utilizar la comprobaciónIS NULL. Las siguientessentencias muestran como encontrar el número de teléfono NULL y el vacío:
mysql> SELECT * FROM my_table WHERE phone IS NULL;
mysql> SELECT * FROM my_table WHERE phone = '';
Puede añadir una columnaíndice que tenga valores NULL si utiliza MySQL 3.23.2 o superiores, o si está utilizando los motores de almacenamiento MyISAM, InnoDB, o BDB. A partir de MySQL 4.0.2, el motor de almacenamiento...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS