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

Formatear un campo varchar

Estas en el tema de Formatear un campo varchar en el foro de SQL Server en Foros del Web. Hola, buen dia. Tengo el siguiente problema. Tengo en una tabla un campo que es de tipo varchar, y en ese campo debo guardar un ...
  #1 (permalink)  
Antiguo 22/02/2012, 14:12
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Formatear un campo varchar

Hola, buen dia.

Tengo el siguiente problema.

Tengo en una tabla un campo que es de tipo varchar, y en ese campo debo guardar un dato que es resultado de un calculo, el dato a guardar va a ser un float, pero al dato a guardar quiero darle el siguiente formato.

Ejemplo: el dato flotante que debo guardar es 9525685.25
y yo quiero guardarlo en el campo varchar de esta manera 9,525,685.25

mi problema es como darle el formato de separación de miles al guardarlo.

Muchas gracias por la ayuda
  #2 (permalink)  
Antiguo 22/02/2012, 15:32
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Formatear un campo varchar

si buscas en google encuentras:

http://lobyte.blogspot.com/2008/08/f...ro-en-sql.html

pero ya que veo que te da flojera te dejo el ejemplo:


Código SQL:
Ver original
  1. DECLARE @val FLOAT
  2. SET @val = '9525685.25'
  3. SELECT CONVERT(VARCHAR(50), CONVERT(money, @val), 1)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 23/02/2012, 12:08
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Formatear un campo varchar

Libras !!!, usted perdiendo la paciencia, querido amigo, unas vacaciones para retomar el animo....
__________________
MCTS Isaias Islas
  #4 (permalink)  
Antiguo 23/02/2012, 13:04
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Formatear un campo varchar

Cita:
Iniciado por iislas Ver Mensaje
Libras !!!, usted perdiendo la paciencia, querido amigo, unas vacaciones para retomar el animo....
Tiene Razon iislas me faltan unas vacaciones :P jejejejeje, creo que ya entiendo cuando decia que le faltaba paciencia :S
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 24/02/2012, 22:10
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Formatear un campo varchar

gcb77, en general, el formato de un valor no es algo que se guarde en la base, deberías definir una columna numérica para el dato calculado, y cuando sea necesario, aplicar una función en el select para el formato, de esta manera mantienes la posibilidad de realizar operaciones matemáticas o de agregado (avg, sum, max, etc) además de optimizar el espacio de almacenamiento. Un ejemplo similar son las fechas, que se guardan en un tipo date y con la función convert las puedes visualizar como '01/01/2012', '01-01-20120', etc.

Saludos
  #6 (permalink)  
Antiguo 26/02/2012, 14:23
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Formatear un campo varchar

Bueno, ya se ha mencionado que el FORMATEO o COSMETICA de presentacion de los datos, no es una funcion que deba hacer el motor de la base de datos, esta, deberia estar en la capa cliente.
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 29/02/2012, 20:40
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Formatear un campo varchar

Cita:
Iniciado por iislas Ver Mensaje
Bueno, ya se ha mencionado que el FORMATEO o COSMETICA de presentacion de los datos, no es una funcion que deba hacer el motor de la base de datos, esta, deberia estar en la capa cliente.
Esto varía según el caso, puedes tener una aplicación con usuarios de diferentes países donde sea más interesante que la capa cliente de formato a las fechas en función de la configuración regional de Windows, o puedes tener un proceso de extracción de datos o ETL que genere un fichero .txt con columnas de ancho fijo como input de datos para otro sistema y sea más interesante definir el formato de las fechas en las consultas SQL.

Saludos
  #8 (permalink)  
Antiguo 05/03/2012, 13:08
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Formatear un campo varchar

matanga

El intercambio internacional de datos es ANSI, por tanto las fechas SIEMPRE deberian ir en YYYYMMDD HH:MM:SS

¿Cierto?
__________________
MCTS Isaias Islas
  #9 (permalink)  
Antiguo 06/03/2012, 20:27
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Formatear un campo varchar

Cita:
El intercambio internacional de datos es ANSI, por tanto las fechas SIEMPRE deberian ir en YYYYMMDD HH:MM:SS
Cierto, el estándar ANSI/ISO define el formato como 'YYYY-MM-DD hh:mm:ss' o 'YYYYMMDD hh:mm:ss', pero la realidad es que no siempre se aplica, haciendo un poco de memoria recuerdo dos casos, uno era el proceso de carga de un datawarehouse que solo podía leer datos desde un fichero de texto con columnas de ancho fijo y formato fecha 'MMDDYYYY', el otro era un sistema de reportes que generaba listados a partir de ficheros XML, y cada XML se generaba a partir de una consulta a la base, pero el sistema no interpretaba tipos, leía todos los nodos como varchar por lo que no podía reconocer una fecha para darle formato.

Estoy de acuerdo que es preferible dar formato a los datos en la aplicación, pero también hay casos válidos donde puede ser perfectamente una función de la base.

Saludos
  #10 (permalink)  
Antiguo 07/03/2012, 10:05
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Formatear un campo varchar

100% De acuerdo, simplemente.....Cuando son de INPUT (Entrada)
__________________
MCTS Isaias Islas

Etiquetas: dato, formatear, varchar
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 08:37.