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