• Jueves 28 de Marzo de 2024, 13:23

Autor Tema:  Función Sql Cambiar , Por .  (Leído 2316 veces)

vivamotos

  • Miembro activo
  • **
  • Mensajes: 43
    • Ver Perfil
Función Sql Cambiar , Por .
« en: Martes 8 de Enero de 2008, 16:11 »
0
Saludos,

Quisiera saber alguna función de SQL para cambiar las , que hay dentro de una columna por . de una consulta.

Explicado de otra manera, en una tabla tengo datos varchar con 2,4 y otros como 2.4 que son lo mismo, y quisiera convertir todos con 2.4 porque sino al hacer el cast me lo contabiliza como 24 el 2,4!!!.

Grácias.

Eman

  • Miembro activo
  • **
  • Mensajes: 42
    • Ver Perfil
Re: Función Sql Cambiar , Por .
« Respuesta #1 en: Martes 19 de Febrero de 2008, 03:23 »
0
hola ke tal, has un query con un case y un substring

primero haces
case
when substring(campo from 2 for 1) = ',' then substring(campo from 1 for1)||'.'||substring(campo from 3 for 1)
end nuevo_campo


el query de arriba es un case para cuando es un numero como 2,1 te da 2.1 si fuera 10.1 haces otro case para esos y si tiene ams de 1  decimal al final puedes ponerle mas de 1 y no habria problema osea puedes poner substring(campo from 3 for 100) y no hay problema.

espero te ayude en algo