none
Quitar puntos en una cadena en SQL RRS feed

  • 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

    jueves, 24 de septiembre de 2020 9:53

Respuestas

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

    jueves, 24 de septiembre de 2020 11:41
  • 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

    jueves, 24 de septiembre de 2020 14:46
  • 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
    jueves, 24 de septiembre de 2020 15:22
  • Muchas gracias Javier.

    Creo que me puede valer.

    1000 gracias

    jueves, 24 de septiembre de 2020 15:31
  • Hola, que bueno que ya tienes una respuesta, por ende podemos cerrar este caso, te parece?

    Si tienes otra consulta, porfavor usa los foros de MSDN.

    Saludos

    jueves, 24 de septiembre de 2020 16:32
    Moderador