Principales respuestas
Quitar puntos en una cadena en SQL

Pregunta
-
Hola a tod@s
Como puedo hacer para quitar un punto si una cadena contiene dos puntos?
Ejemplo:
3.120.00 (debería quedar así 3120.00)
en cambio este ejemplo:
150.00 (debería quedar igual 150.00)
Solamente tengo quitar el primer punto cuando la cadena contiene dos puntos como en el primer ejemplo.
1000 gracias
Respuestas
-
Puedes usar algo así:
SELECT REPLACE(LEFT(fa_totalFactura,LEN(fa_totalFactura)-3),'.','') + RIGHT(@fa_totalFactura,3)
- Marcado como respuesta Juan Martinez F jueves, 24 de septiembre de 2020 15:31
Todas las respuestas
-
Puedes usar una función parecida a esta que quite los puntos desde el inicio de la cadena hasta 4 caracteres antes de su longitud y añada los 3 últimos caracteres:
Private Function QuitarPuntos(Cadena As String) As String QuitarPuntos = Replace(Cadena.Substring(0, Cadena.Length - 3), ".", "") & Cadena.Substring(Cadena.Length - 3) End Function
Saludos, Javier J
-
Hola Javier, gracias por la respuesta.
LO que pasa que lo necesito hacer en lenguaje SQL, no en VB.NET.
Es decir algo asi:
select replace(concat((SUBSTRING(fa_totalFactura, 0, LENGTH(fa_totalFactura-3)),".", ""),substring(LENGTH(fa_totalFactura-3))) from td_factura_paciente;
pero no soy capaz
-
Puedes usar algo así:
SELECT REPLACE(LEFT(fa_totalFactura,LEN(fa_totalFactura)-3),'.','') + RIGHT(@fa_totalFactura,3)
- Marcado como respuesta Juan Martinez F jueves, 24 de septiembre de 2020 15:31
-
-