Quitar caracteres

23/02/2004 - 14:37 por sebawwf | Informe spam
Saludos...

Mi problema es el siguiente. Tengo una tabla que viene exportada de un
.txt, donde una columan con valores se encuentra de esta forma

5.000,00
4,547,00
230.321,00
...
...

muy parecido a se ven algunas veces datos en excel. Todos los datos
están de igual forma, lo que necesito es sacar ",00" ya que ninguno
tiene datos decimales; están todos en 0 y necesito sacar el "." en la
separación de miles.
He dado muchas vueltas por aquí y por otro lados de la red, pero no
logro entender algunas funciones como para crear una que se adapte a
lo que necesito, agradecería mucho algo simple, ojalá con un select
solamente y bien didáctico ya que aún soy novato en esto.

Gracias. :)
 

Leer las respuestas

#1 Miguel Egea
23/02/2004 - 14:50 | Informe spam
declare @a varchar(100)
set @a='1.200,00'
select cast( replace(replace(left(@a,len(@a)-2),',',''),'.','') as int)
De dentro a afuera
el len-2 es para calcular la longitud -2 decimales
el left es para quedarme solo con el trozo menos los dos últimos caracteres
el primer replace quita todos las ',' el segundo quita los .


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores


"Sebasti?n Rilly" escribió en el mensaje
news:
Saludos...

Mi problema es el siguiente. Tengo una tabla que viene exportada de un
.txt, donde una columan con valores se encuentra de esta forma

5.000,00
4,547,00
230.321,00
...
...

muy parecido a se ven algunas veces datos en excel. Todos los datos
están de igual forma, lo que necesito es sacar ",00" ya que ninguno
tiene datos decimales; están todos en 0 y necesito sacar el "." en la
separación de miles.
He dado muchas vueltas por aquí y por otro lados de la red, pero no
logro entender algunas funciones como para crear una que se adapte a
lo que necesito, agradecería mucho algo simple, ojalá con un select
solamente y bien didáctico ya que aún soy novato en esto.

Gracias. :)

Preguntas similares