Consulta con el criterio # de una cadena de caracteres

Buen día.

Tengo un campo varchar(150), que contiene al inicio un código y se vería mas o menos así:

"5.2.1# V15 viáticos cta 5103 pepito perez"

Mi solicitud es una consulta que solo me traiga de todos los registros el código inicial o que se encuentra antes del #.

Agradezco de antemano su atención y posible solución

Cordialmente,

Respuesta
1

Entiendo que el resultado seria

"5.2.1"

a ver esta formulilla

select left ('5.2.1campo1# V15 viáticos cta 5103 pepito perez'
, charindex('#','5.2.1# V15 viáticos cta 5103 pepito perez' )-1)

Bueno

select left (campo1,charindex('#',campo1)-1)

Buen día querido experto.

Agradezco su atención y respuesta.

el nombre de mi campo es detalle, y en el puede ir un contenido como el mencionado, 5.2.1# V15 viáticos cta 5103 pepito perez, ahora lo que quiero es solo coger en una base de datos bastante robusta, todos los códigos que estén antes del #; es decir, cualquier código que aparezca antes del # ese valor es el que voy a recuperar para poder hacer parte de otra consulta.

Espero no ser insistente.

Gracias nuevamente,

Edwin

Creo que no nos hemos entendido completamente

Si tu haces un select left (campo1, charindex('#', campo1)-1) como este te debe funcionar

Bueno cambiando el campo

select left (detalle,charindex('#',detalle)-1) from [nombre_tabla]

Espero que te vaya bien www.girweb.com


Añade tu respuesta

Haz clic para o

Más respuestas relacionadas