Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/02/2016, 13:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: DUDA ELEMENTAL de MSQL

Cita:
Iniciado por juancaalbarracin Ver Mensaje
No necesariamente NULL puedes dejar el campo en blanco:
Código MySQL:
Ver original
  1. UPDATE mitabla SET campo_a_modificar = '' WHERE id_tabla = ?
Hay que tener cuidado con eso. NULL no es un dato, y un caracter vacío sí lo es.
SI usas campos nulables, es preferible ponerlos NULL, ya que solo requiere una única comparación, en cambio si trabajas poniendo caracter vacío y/o NULL; requerirá una doble validación, ya que
Código MySQL:
Ver original
  1. WHERE campo IS NULL
devolverá FALSE si el campo almacena un caracter vacío. Ene se caso las comapraciones deben ser escritas como
Código MySQL:
Ver original
  1. WHERE (campo IS NULL OR campo <> '')
e incluso
Código MySQL:
Ver original
  1. WHERE (campo IS NULL OR TRIM(campo) <> '')
si tienes el mal hábito de poner un espacio vacío, que no es lo mismo que un caracter vacío.

Si no se respetan estos detalles, luego hay errores de ejecución producto de consultas mal realizadas en base a datos sucios (asi se les llama a los datos que no respetan lo esperado).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)