substring???

07/10/2004 - 09:24 por eidertxu50 | Informe spam
Hola:
Tengo una hran duda, ya que necesito acceder a una parte de un
cxampo de texto en una tabla de la BD. La cosa es que necesito coger
SOLO la parte de texto que esta entre 'pab' y 'rev', que siempre ocupa
4 caracteres. El probelma es que antes de 'pab' la longitud varía en
cada fila. Puede alguien ayudarme? Lo he intentado con patindex y
despues con substring, pero no lo tengo nada claro. Gracias por todo.
Un saludo
 

Leer las respuestas

#1 Carlos Sacristan
07/10/2004 - 11:23 | Informe spam
Por ejemplo:

DECLARE @a VARCHAR(400)
cuatro letras que hay después de "pab"
SET @a='asdfasd asdf asdf asgasdg asgggg pab1234rev'

has dicho después de "pab" la longitud a encontrar es siempre 4 posiciones,
así que...
SELECT SUBSTRING(@a,CHARINDEX('pab',@a)+3, 4)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"eider" escribió en el mensaje
news:
Hola:
Tengo una hran duda, ya que necesito acceder a una parte de un
cxampo de texto en una tabla de la BD. La cosa es que necesito coger
SOLO la parte de texto que esta entre 'pab' y 'rev', que siempre ocupa
4 caracteres. El probelma es que antes de 'pab' la longitud varía en
cada fila. Puede alguien ayudarme? Lo he intentado con patindex y
despues con substring, pero no lo tengo nada claro. Gracias por todo.
Un saludo

Preguntas similares