SQL Server - Segmentar registros de una columna en una nueva columna

 
Vista:
sin imagen de perfil
Val: 9
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Segmentar registros de una columna en una nueva columna

Publicado por Eduardo Manuel (4 intervenciones) el 08/01/2021 04:12:55
Hola comunidad, un favor.

Tengo problemas para extraer registros en una consulta para generar una nueva columna.

Que sintaxis debería de ocupar para este caso ?

Tengo una columna llamada "modelo", la cual quiero extraer todos los registros que esten despues de "Modelo:"
y antes de -Grado:B

Es decir...
que me aparezcan la descripcion del registro en este ejemplo, de todo lo del telefono (sin importar el numero de caracteres, ya que no hay un estandar del nivel de palabra en esos registros)

segmentar-columna
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Segmentar registros de una columna en una nueva columna

Publicado por Isaias (4558 intervenciones) el 08/01/2021 17:00:57
Pues no se comprende bien que es lo que esperas de salida, ¿Que motor de base de datos manejas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Segmentar registros de una columna en una nueva columna

Publicado por Eduardo (4 intervenciones) el 08/01/2021 18:28:38
Es SQL management studio.

Lo que espero es generar una columna nueva a partir de la columna "modelo" que esta en la captura de pantalla de la pregunta.

Esa columna nueva la quiero llenar con los registros de modelo, pero descartando a nivel registros, los datos de "Modelo:" y "-Grado:B".

Es decir, que en la nueva columna aparezca como registro solo: "TELEFONO SEMINUEVO IPH..............(MP)"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Segmentar registros de una columna en una nueva columna

Publicado por Isaias (4558 intervenciones) el 08/01/2021 18:30:35
Me puedes enviar al menos unos 5 registros y seguro que tu base es SQL SERVER, Management Studio, es la consola de administracion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Segmentar registros de una columna en una nueva columna

Publicado por Eduardo Manuel (4 intervenciones) el 08/01/2021 18:44:59
Si, el motor es SSMS.

Estos serian los registros que aparecen en mi columna modelo

Modelo: IPHONE 6S (PT) - Grado: B
Modelo: IPHONE 6 PLUS - Grado: A
Modelo: IPHONE 7 PLUS - Grado: GRADO A
Modelo: TELEFONO SEMINUEVO IPH 7 128GB 4.7 (DESBLOQUEADO) (MP) (GRADO C) - Grado: B
Modelo: TELEFONO SEMINUEVO IPH 7 PLUS 32GB 5.5 (DESBLOQUEADO) (MP) (GRADOB) - Grado: B

Y yo quiero que aparezcan así en una nueva columna sobre esa misma tabla.
IPHONE 6S (PT)
IPHONE 6 PLUS
IPHONE 7 PLUS
TELEFONO SEMINUEVO IPH 7 128GB 4.7 (DESBLOQUEADO) (MP) (GRADO C)
TELEFONO SEMINUEVO IPH 7 PLUS 32GB 5.5 (DESBLOQUEADO) (MP) (GRADOB)
segmentar-columna-2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Segmentar registros de una columna en una nueva columna

Publicado por Isaias (4558 intervenciones) el 08/01/2021 21:17:06
Veamos este ejemplo, si le funciona

1
2
3
DECLARE @MyString nvarchar(100) = 'Modelo: TELEFONO SEMINUEVO IPH 7 PLUS 32GB 5.5 (DESBLOQUEADO) (MP) (GRADOB) - Grado: B'
 
SELECT REPLACE(substring (replace(@MyString, 'Modelo: ', ''),1,charindex('-',@MyString)-1), '- Grado:', '')

En este caso, reemplazaría @MyString por el nombre de su columna
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 9
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Segmentar registros de una columna en una nueva columna

Publicado por Eduardo Manuel (4 intervenciones) el 09/01/2021 00:34:21
Muchas gracias, es justo lo que necesitaba!

Me ayudo muchisimo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Segmentar registros de una columna en una nueva columna

Publicado por Isaias (4558 intervenciones) el 10/01/2021 01:08:36
Que bueno que fue de tu ayuda, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar