Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] SQL me devuelve el ancho de un carácter en campos vacíos

Estas en el tema de SQL me devuelve el ancho de un carácter en campos vacíos en el foro de Mysql en Foros del Web. Buenas tardes amigos, Verán, tengo una tabla en MySQL que tiene varios campos vacíos, pero el ancho de cada campo vacío me lo mide como ...
  #1 (permalink)  
Antiguo 21/08/2014, 11:56
Avatar de guille_delfino  
Fecha de Ingreso: julio-2014
Ubicación: Buenos Aires, Argentina
Mensajes: 125
Antigüedad: 9 años, 8 meses
Puntos: 4
Pregunta SQL me devuelve el ancho de un carácter en campos vacíos

Buenas tardes amigos,

Verán, tengo una tabla en MySQL que tiene varios campos vacíos, pero el ancho de cada campo vacío me lo mide como un campo de ancho de un carácter.

No sé si es correcto o debería medir NULL.

Y en caso de que sea incorrecto, como puedo corregirlo.

Datos adicionales:

Codificación: utf8_general_ci
Motor: InnoDB

Muchas gracias a todos!!
__________________
Atentamente,

Guillermo Delfino
[email protected]
  #2 (permalink)  
Antiguo 21/08/2014, 12:21
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: SQL me devuelve el ancho de un carácter en campos vacíos

Empecemos por un detalle: Un campo vacío contiene en realidad un caracter vacío, por lo que no es incorrecto que la longitud del dato contenido sea 1.
También dependerá de lo que realmente se almacenó, ya que es muy común que los programadores metan un espacio vacío intencional o accidentalmente, creyendo que eso es un dato nulo...
Por otro lado, NULL no es un dato, sino un estado de indeterminación. No es definible ni medible como un dato, y no se pueden usar ciertos operadores en MySQL para evaluarlo.

Pero para estar completamente seguros muéstranos cómo es la query que usas, y si es posible el CREATE TABLE de la tabla involucrada, para asegurarnos si se está evaluando correctamente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/08/2014, 17:13
Avatar de guille_delfino  
Fecha de Ingreso: julio-2014
Ubicación: Buenos Aires, Argentina
Mensajes: 125
Antigüedad: 9 años, 8 meses
Puntos: 4
Respuesta: SQL me devuelve el ancho de un carácter en campos vacíos

Gnzsoloyo,

Lo que sucedió fue que todos los valores NULL fueron reemplazados por un campo en blanco, lo que hice fue exportar mi tabla a un .sql, lo abrí con Notepad++ y reemplacé '' por NULL y se resolvió.

No sé porque los NULL se reemplazaron por un esp. en blanco. Creo que pudo suceder mientras jugaba con la codificación y la modificaba exportando a xlsx.

Gracias por tu ayuda, como siempre !!!
__________________
Atentamente,

Guillermo Delfino
[email protected]

Etiquetas: vacio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:57.