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

diferencias entre numeric e INT???

Estas en el tema de diferencias entre numeric e INT??? en el foro de Bases de Datos General en Foros del Web. Alguien me podría decir cual es la diferencia entre un campo numérico y otro INT??? Muchas graciassss...
  #1 (permalink)  
Antiguo 19/01/2005, 06:38
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 20 años, 1 mes
Puntos: 3
diferencias entre numeric e INT???

Alguien me podría decir cual es la diferencia entre un campo numérico y otro INT??? Muchas graciassss
  #2 (permalink)  
Antiguo 19/01/2005, 08:47
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 22 años, 1 mes
Puntos: 11
numerico creo entender que soporta decimales y Entero (int) no los soporta

de la ayuda de sql server (las capacidades de otro motor de bd pueden ser mayores/menores)

bigint

Datos enteros (números enteros) comprendidos entre -2^63 (-9223372036854775808) y 2^63 -1 (9223372036854775807).

int

Datos enteros (números enteros) comprendidos entre -2^31 (-2.147.483.648) y 2^31 - 1 (2.147.483.647).

smallint

Datos enteros comprendidos entre 215 (-32.768) y 215 - 1 (32.767).

tinyint

Datos enteros comprendidos 0 y 255.

decimal

Datos de precisión y escala numérica fijas comprendidos entre -1038 +1 y 1038 – 1.

numeric

Funcionalmente equivalente a decimal.

Saludos
__________________
Jorge Mota
Blog
Gubiz estafa
  #3 (permalink)  
Antiguo 19/01/2005, 16:49
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Si te refieres a SQL Server hay otra consideracion además de el soporte de decimales.

El numeric es un tipo basado en caracteres numericos, en lugar de ser codigos numéricos como cualquier tipo de datos tradicional. (Se almacenan com caracteres, y no como numeros)

Esto es para asegurar la exactitud de la cifra. Si por ejemplo has visto que hay numeros flotantes que no puedes almacenar de manera exacta, sino con una aproximacion (por ejemplo que el 1.12 se almacene como 1.11999999999) debido a la naturaleza del almacenamiento de numeros en codigo binario.

Los tipos numeric, decimal y money no tiene ese problema, pues son basados en caracteres (numericos), su representacion siempre será exactamente la que se capturó; pero tienen la desventaja de que son mas lentos en las operaciones y ocupan mas espacio de almacenamiento.

Si solo vas a usar numeros enteros te recomiendo que mejor juegues con los tipos enteros (int, smallint, tinyint, bigint)
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche

Última edición por Mithrandir; 19/01/2005 a las 16:50
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 01:02.