Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/02/2011, 10:00
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: 17 años, 1 mes
Puntos: 2658
Respuesta: Formato campo float

El formato de representación normalmente se debe manejar en la aplicación, es decir, en el programa que usa la base de datos, y no en la consulta SQL en si, ya que pueden necesitarse representaciones específicas según el idioma del usuario o el entorno en que se deba usar.
Sin embargo, es posible hacer que la consulta devuelva los valores de una forma determinada, pero eso no tiene nada que ver con el tipo de dato, ni su valor por default.
Eso se hace con funciones, por ejemplo FORMAT(), la cual devuelve un valor numérico en una forna determinada.:
Código MySQL:
Ver original
  1. SELECT FORMAT(campoFloat, 2) Valor
  2. FROM tabla;
Donde el segundo parámetro indica la cantidad de decimales que se representarán.

Advertencias:
- Esta función convierte el número en una cadena de texto, por lo que en la aplicación el valor recibido deja de ser un número.
- La función devuelve el número convertido y formateado, pero sólo en formato inglés. No formatea para español (con coma decimal en lugar de punto), por lo que si se necesita en español eso debe hacerse en la aplicación y no en la base.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)