Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/09/2015, 13:08
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, 9 meses
Puntos: 2658
Respuesta: Guardar numero con logitud 12

Ok...
¿Sabías que los números en una base de datos NO SE ALMACENAN COMO CIFRAS, sino como binarios?
Bueno, la pregunta es: ¿En un sistema de represnetación de 8 bits, qué numeros son estos bytes en binario?:
1) 00010111
2) 10010111

Simple: El primero es el 15, el segundo el -15, si los consideramos como numeros con signo,
pero sino, el primero es el 15, y el segundo el 143.

¿Se va entendiendo?
Bueno, cada tipo de columna está representada por el ancho en bytes, tienes como limite de representación la cifra que te devolvería un binario de 4 (nibble), 8, 16, 32 y 64 bits, y que están en los rango que ya te mencioné. El que se usen con signo o sin signo es algo que está determinado por el sistema de almacenamiento que se le indica a la base al declarar el tipo de columna.

Un BIGINT sin signo es
Código MySQL:
Ver original
  1. ...
  2. ...

El numero que encuentras entre paréntesis tiene que ver con otras cosas, que son irrelevantes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)