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

#6 Maxi
01/07/2005 - 21:06 | Informe spam
tenes razon :-)


Salu2
Maxi


"Camilo Acosta" escribió en el mensaje
news:
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
#7 Ducky
01/07/2005 - 21:30 | Informe spam
MUCHAS GRACIAS A TODOS,

Me han despejado toda duda al respecto,

Reciban un cordial saludo,


"Manuel Vera" escribió en el mensaje
news:
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.
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida