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

Guardar numeros con separador de miles con comas y en negativo

Estas en el tema de Guardar numeros con separador de miles con comas y en negativo en el foro de Mysql en Foros del Web. -1.425,28 Quiero guardar este valor, tengo definido el campo como decimal(10,2) ¿es correcto? Es que quiero que se me guarde asi para no tener que ...
  #1 (permalink)  
Antiguo 15/01/2010, 18:59
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Guardar numeros con separador de miles con comas y en negativo

-1.425,28
Quiero guardar este valor, tengo definido el campo como
decimal(10,2)

¿es correcto? Es que quiero que se me guarde asi para no tener que modificar los datos.
-1.425,28

Gracias
  #2 (permalink)  
Antiguo 15/01/2010, 20:05
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: Guardar numeros con separador de miles con comas y en negativo

No. No es correcto. Estás confundiendo la representación de un número con su almacenamiento.
Los valores numéricos decimales no se almacenan con puntos o con comas. Se guardan en un esquema de representación binaria que el DBMS luego interpreta y representa.
De hecho, ni siquiera se almacenan los separadores de grupo (el punto, en el caso que tu quieres), ya que esos símbolos no existen desde el punto de vista numérico.

Para que se entienda bien: El almacenamiento de un DECIMAL en la versión 5.0.x va desde 2 bytes en adelante, pero su almacenamiento no contempla los puntos ni las comas, sino la estructura.

El problema de los puntos y las comas es específicamente representación. No SQL o DBMS.
Lo que sí sucede es que por cuestiones de compatibilidad, a pesar de poder hacerlo, no se recomienda cambiar la forma de representar el separador decimal o de lo contrario tendrás conflicto con todos los aplicativos y sistemas que puedas conectarte.

Si aún así quieres guardar los números de esa forma, hazlo como VARCHARo CHAR, pero tendrás el problema inverso: Deberás hacer funciones de reconnversión innecesarias para obtener nuevamente el número...

Sugerencia: Olvídate del problema y resuelve la representación en los programas. Deja que la base use sus propios sistemas, que se han optimizado para funcionar así mucho antes de que nosotros naciéramos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: comas, negativo, numeros, separador
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 18:27.