Curso Completo Base de datos

En un select, separar cadena delimitada por /

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • En un select, separar cadena delimitada por /

    Hola quisiera que me ayuden. En un select, necesito separar una cadena que está delimitada por una barra /
    El dato viene en el campo NOMBRE_COMPLETO y quisiera que quedara en dos campos APELLIDO y NOMBRE

    Ejemplo:

    BARRIOS/MIGUEL
    PEREZ/JUAN

    para que quede como:

    Campo1 Campo2
    BARRIOS MIGUEL
    PEREZ JUAN

    Muchas gracias

  • #2
    Re: En un select, separar cadena delimitada por /

    Usa la función SPLIT.
    José María Movilla Cuadrado
    ______________________
    Normas del foro
    www.foro.vb-mundo.com
    www.vb-mundo.com

    Comentario


    • #3
      Re: En un select, separar cadena delimitada por /

      Por favor, podrías darme un ejemplo de cómo hacerlo en SQL?
      Gracias

      Comentario


      • #4
        Re: En un select, separar cadena delimitada por /

        Hola Mibarrios, trabajando con SQL Server® se puede usar el Transact SQL® y debemos jugar con unas cuantas funciones, ahorita no me acuerdo si se pueden definir variables dentro de una consulta, para resumir y no repetir el código, pero igual te paso una solución preliminar que puede ser optimizada:
        [highlight=sql]
        SELECT
        LEFT(Nombre_completo, charindex('/', Nombre_completo) - 1)
        + ' ' +
        RIGHT(Nombre_completo, LEN(Nombre_completo) - CHARINDEX('/', Nombre_completo))
        FROM
        Tabla_que_no_dijiste_como_se_llama;
        [/highlight]
        Como ves se utilizan las funciones LEFT que sirve para extraer una subcadena comenzando por la izquierda, RIGHT hace lo mismo pero desde la derecha y CHARINDEX devuelve la posición donde se encuentre el caracter separador, en este caso la barra /, y finalmente LEN que te dice cuál es la longitud total del string.
        Si querés profundizar más en el tema podés hacerlo en String Functions (Transact-SQL)
        ¡Saludos cordiales desde Argentina! ... ¡¡¡ Esperando MÁS GOLAZOS DE LA CELESTE Y BLANCA !!!
        Saludos.

        Comentario


        • #5
          Re: En un select, separar cadena delimitada por /

          muchas gracias javinet

          saludos!

          Comentario

          Trabajando...
          X