SQL Server - Sacar palabras de una cadena

   
Vista:

Sacar palabras de una cadena

Publicado por Alejandro (51 intervenciones) el 19/09/2013 19:30:07
Hola que tal estoy con un problema tengo una tabla de artículos y quiero sacar unas palabras del código del articulo para hacer un reporte mi problema es solo quiero sacar 3 letras que están rodeadas de el signo '-' este es el ejemplo.

código del articulo: 009-SEP-315
Cadena: SEP esta es la palabra que deseo sacar

espero contar con su ayuda gracias.
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 Islas Gonzalez

Sacar palabras de una cadena

Publicado por Isaias Islas Gonzalez (3180 intervenciones) el 19/09/2013 20:25:59
¿Que version de SQL Server?, ¿Que avance llevas de tu codigo?, Con SUBSTRING y CHARINDEX, puedes extraer la cadena.
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

Sacar palabras de una cadena

Publicado por Alejandro (51 intervenciones) el 19/09/2013 20:50:00
Gracias Isaías si tenias razón con el substring pude sacarlo.

Select Familia = substring(strNombreArticulo, 5,Charindex('-',strNombreArticulo)-1) from tblArticulo where IdProveedor = 29


con esto tengo para agregárselo a mi store donde estoy haciendo mi reporte, gracias por la ayuda me sirvió.

Saludos.
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
Imágen de perfil de Isaias Islas Gonzalez

Sacar palabras de una cadena

Publicado por Isaias Islas Gonzalez (3180 intervenciones) el 19/09/2013 22:20:09
Exacto !!, felicidades
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 Geri

Sacar palabras de una cadena

Publicado por Geri (17 intervenciones) el 20/09/2013 21:16:52
Yo lo haria asi:
1
2
Declare	@S Varchar(Max)='009-SEP-315';
Select	SubString(@S,PatIndex('%-___-%',@S)+1,3);
La ventaja de la funcion PatIndex en este caso es que te posibilita encontrar la sub cadena de 5 caracteres que empieza y termina con "-".
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 Islas Gonzalez

Sacar palabras de una cadena

Publicado por Isaias Islas Gonzalez (3180 intervenciones) el 25/09/2013 17:59:12
Geri

Excelente oferta
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

Sacar palabras de una cadena

Publicado por siyscomp (1 intervención) el 30/12/2014 00:41:49
hola que tal!!
tendrá algún código sql que obtenga la ultima palabra de un texto
Ejemplo1:
texto: busca la ultima palabra
extraer: palabra
Ejemplo2:
texto: JOSE EMMANUEL SERRANO UGALDE
extraer: UGALDE
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 Geri

Sacar palabras de una cadena

Publicado por Geri (17 intervenciones) el 30/12/2014 08:00:27
La solución es convertir la cadena 'JOSE EMMANUEL SERRANO UGALDE',
obtener 'EDLAGU ONARRES LEUNAMME ESOJ',
extraer la primera palabra 'EDLAGU'
y convertir la 'UGALDE':
1
2
Declare	@S Varchar(Max)='JOSE EMMANUEL SERRANO UGALDE';
Select	Reverse(Left(Reverse(@S),CharIndex(' ',Reverse(@S)+' ')-1));
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