none
separar cadena en sql RRS feed

  • Pregunta

  • saludos como puedo separar una cadena en sql pero viendola desde la parte de atras

    por ejemplo si tengo

    LECRON M-200

    POLYOL KONIX KE-878N

    tendria que obtener separados

    columna 1           columna 2

    LECRON               M-200

    POLYOL KONIX    KE-878N

    lunes, 18 de julio de 2016 22:03

Respuestas

  • Augusto C,

    Si la segunda columna es la última palabra entonces puedes hacer lo siguiente:

    DECLARE @T table (Marca nvarchar(100))
    INSERT INTO @T VALUES ('LECRON M-200'), ('POLYOL KONIX KE-878N'), ('POLYOL KONIX LECRON 8N')
    
    SELECT
    	SUBSTRING(Marca, 1, LEN(Marca) - CHARINDEX(' ', REVERSE(Marca))) [Columna1],
    	SUBSTRING(Marca, LEN(Marca) - CHARINDEX(' ', REVERSE(Marca)) + 2, 100) [Columna2]
    FROM
    	@T;


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Propuesto como respuesta Joel C. Naupa Crispín lunes, 18 de julio de 2016 22:28
    • Votado como útil Augusto C martes, 19 de julio de 2016 16:28
    • Marcado como respuesta Augusto C martes, 19 de julio de 2016 16:28
    lunes, 18 de julio de 2016 22:13

Todas las respuestas

  • Hola,

    Con la función substring lo puedes lograr, te dejo un ejemplo:

    select SUBSTRING('LECRON M-200',0,charindex(' ','LECRON M-200'))as cadena1
    ,SUBSTRING('LECRON M-200',charindex(' ','LECRON M-200'),len('LECRON M-200')+1) as cadena2

    Espero te sea útil.

    lunes, 18 de julio de 2016 22:10
  • Augusto C,

    Si la segunda columna es la última palabra entonces puedes hacer lo siguiente:

    DECLARE @T table (Marca nvarchar(100))
    INSERT INTO @T VALUES ('LECRON M-200'), ('POLYOL KONIX KE-878N'), ('POLYOL KONIX LECRON 8N')
    
    SELECT
    	SUBSTRING(Marca, 1, LEN(Marca) - CHARINDEX(' ', REVERSE(Marca))) [Columna1],
    	SUBSTRING(Marca, LEN(Marca) - CHARINDEX(' ', REVERSE(Marca)) + 2, 100) [Columna2]
    FROM
    	@T;


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Propuesto como respuesta Joel C. Naupa Crispín lunes, 18 de julio de 2016 22:28
    • Votado como útil Augusto C martes, 19 de julio de 2016 16:28
    • Marcado como respuesta Augusto C martes, 19 de julio de 2016 16:28
    lunes, 18 de julio de 2016 22:13