Tipo de datos?

01/07/2005 - 19:59 por Ducky | Informe spam
Hola,

Tengo duda como definir una columna numerica de una tabla para
NO usar mas espacio que el estrictamente necesario.

Quiero definir esta columna justo a limite maximo y minimo.
aqui va la pregunta:

Cual es el tipo de datos que debo usar para un campo
donde voy a grabar un dato numerico comprendido entre el numero minimo
0.0000 y maximo 100.0000
ejemplo: 50.1234

Aprecio mucho su tiempo y atencion.

Preguntas similare

Leer las respuestas

#1 Maxi
01/07/2005 - 20:12 | Informe spam
Yo usaria INT si es sin decimales, sino usaria decimal (XX,XX)


Salu2
Maxi


"Ducky" escribió en el mensaje
news:
Hola,

Tengo duda como definir una columna numerica de una tabla para
NO usar mas espacio que el estrictamente necesario.

Quiero definir esta columna justo a limite maximo y minimo.
aqui va la pregunta:

Cual es el tipo de datos que debo usar para un campo
donde voy a grabar un dato numerico comprendido entre el numero minimo
0.0000 y maximo 100.0000
ejemplo: 50.1234

Aprecio mucho su tiempo y atencion.


Respuesta Responder a este mensaje
#2 Ducky
01/07/2005 - 20:26 | Informe spam
Muchas gracias Maxi, pero es que aún no entiendo bien esto de la precision y
escala.

en este caso necesito maximo tres enteros con cuatro decimales y como
hacerlo exactamente,
lo que requiero es un ejemplo para mi caso:

como seria la sintaxis?

CREATE TABLE tabla1 (id CHAR(6), porcentaje DECIMAL(4))



"Maxi" escribió en el mensaje
news:
Yo usaria INT si es sin decimales, sino usaria decimal (XX,XX)


Salu2
Maxi


"Ducky" escribió en el mensaje
news:
Hola,

Tengo duda como definir una columna numerica de una tabla para
NO usar mas espacio que el estrictamente necesario.

Quiero definir esta columna justo a limite maximo y minimo.
aqui va la pregunta:

Cual es el tipo de datos que debo usar para un campo
donde voy a grabar un dato numerico comprendido entre el numero minimo
0.0000 y maximo 100.0000
ejemplo: 50.1234

Aprecio mucho su tiempo y atencion.






Respuesta Responder a este mensaje
#3 Manuel Vera
01/07/2005 - 20:34 | Informe spam
decimal
=Datos de precisión y escala numérica fijas comprendidos entre -1038 -1 y
1038 -1.

numérico
=Sinónimo de decimal.

decimal[(p[, s])] y numeric[(p[, s])]
==Números de precisión y escala fijas. Cuando se utiliza la precisión máxima,
los valores permitidos están comprendidos entre - 10^38 -1 y 10^38 - 1. Los
sinónimos de SQL-92 para decimal son dec y dec(p, s).

p (precisión)
Especifica el número máximo total de dígitos decimales que se pueden
almacenar, a la izquierda y a la derecha del separador decimal. La precisión
debe ser un valor comprendido entre 1 y la precisión máxima. La precisión
máxima es 28 a menos que se haya iniciado el servidor con el parámetro /p de
sqlservr. Si se especifica el parámetro /p, la precisión máxima es 38; por
tanto, 0 < p <8.

s (escala)
Especifica el número máximo de dígitos decimales que se pueden almacenar a
la derecha del separador decimal. La escala debe ser un valor comprendido
entre 0 y p. La escala predeterminada es 0; por tanto, 0 <= s <= p. Los
tamaños máximos de almacenamiento varían según la precisión.

Precisión . Bytes de almacenamiento
1 - 9.. 5
10-19 9
20-28 13
29-38 17



money
=Valores de moneda comprendidos entre -263 (-922.337.203.685.477,5808) y
263 - 1 (+922.337.203.685.477,5807), con una precisión de una diezmilésima
de la unidad monetaria. El tamaño de almacenamiento es 8 bytes.

smallmoney
=Valores de moneda comprendidos entre -214.748,3648 y +214.748,3647, con una
precisión de una diezmilésima de la unidad monetaria. El tamaño de
almacenamiento es 4 bytes

Los tipos de datos money y smallmoney están limitados a cuatro espacios
decimales. Use el tipo de datos decimal si se necesitan más espacios
decimales.

YO USARIA PARA TU CASO EL ULTIMO: smallmoney

Salu2
MV


"Maxi" wrote in message
news:
Yo usaria INT si es sin decimales, sino usaria decimal (XX,XX)


Salu2
Maxi


"Ducky" escribió en el mensaje
news:
> Hola,
>
> Tengo duda como definir una columna numerica de una tabla para
> NO usar mas espacio que el estrictamente necesario.
>
> Quiero definir esta columna justo a limite maximo y minimo.
> aqui va la pregunta:
>
> Cual es el tipo de datos que debo usar para un campo
> donde voy a grabar un dato numerico comprendido entre el numero minimo
> 0.0000 y maximo 100.0000
> ejemplo: 50.1234
>
> Aprecio mucho su tiempo y atencion.
>
>


Respuesta Responder a este mensaje
#4 Maxi
01/07/2005 - 20:44 | Informe spam
Hola, 3 ceros con 4 decimales es

Decimal(3,4)


Salu2
Maxi


"Ducky" escribió en el mensaje
news:
Muchas gracias Maxi, pero es que aún no entiendo bien esto de la precision
y escala.

en este caso necesito maximo tres enteros con cuatro decimales y como
hacerlo exactamente,
lo que requiero es un ejemplo para mi caso:

como seria la sintaxis?

CREATE TABLE tabla1 (id CHAR(6), porcentaje DECIMAL(4))



"Maxi" escribió en el mensaje
news:
Yo usaria INT si es sin decimales, sino usaria decimal (XX,XX)


Salu2
Maxi


"Ducky" escribió en el mensaje
news:
Hola,

Tengo duda como definir una columna numerica de una tabla para
NO usar mas espacio que el estrictamente necesario.

Quiero definir esta columna justo a limite maximo y minimo.
aqui va la pregunta:

Cual es el tipo de datos que debo usar para un campo
donde voy a grabar un dato numerico comprendido entre el numero minimo
0.0000 y maximo 100.0000
ejemplo: 50.1234

Aprecio mucho su tiempo y atencion.










Respuesta Responder a este mensaje
#5 Camilo Acosta
01/07/2005 - 20:52 | Informe spam
Eso es incorrecto, para la definición de datos de nuestro amigo es :

decimal(7,4)

Almacena 7 digitos, 4 de los cuales son decimales

"Maxi" escribió en el mensaje
news:
Hola, 3 ceros con 4 decimales es

Decimal(3,4)


Salu2
Maxi


"Ducky" escribió en el mensaje
news:
Muchas gracias Maxi, pero es que aún no entiendo bien esto de la
precision y escala.

en este caso necesito maximo tres enteros con cuatro decimales y como
hacerlo exactamente,
lo que requiero es un ejemplo para mi caso:

como seria la sintaxis?

CREATE TABLE tabla1 (id CHAR(6), porcentaje DECIMAL(4))



"Maxi" escribió en el mensaje
news:
Yo usaria INT si es sin decimales, sino usaria decimal (XX,XX)


Salu2
Maxi


"Ducky" escribió en el mensaje
news:
Hola,

Tengo duda como definir una columna numerica de una tabla para
NO usar mas espacio que el estrictamente necesario.

Quiero definir esta columna justo a limite maximo y minimo.
aqui va la pregunta:

Cual es el tipo de datos que debo usar para un campo
donde voy a grabar un dato numerico comprendido entre el numero minimo
0.0000 y maximo 100.0000
ejemplo: 50.1234

Aprecio mucho su tiempo y atencion.














Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida