funcion instr en SQLSERVER

31/03/2005 - 00:08 por fredy | Informe spam
Hola Grupo, resulta que tengo que extraer de un campo la parte anterior a un
guión i no se como hacerlo.
En visual basic hago servir la función 'instr'.
Se entenderá mejor con ejemplo:
Tengo el campo 'codigo' con los posibles valores:
2-VE-3
10-FAS-2
3-G-34
Quiero recuperar el número que aparece antes del primer guión. El
resultado sería:
2
10
3
Como puedo hacerlo??

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 MAXI
31/03/2005 - 00:38 | Informe spam
Hola, revisa el uso de SubString y CharIndex en tus libros on line (BOL)



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"fredy" escribió en el mensaje
news:
Hola Grupo, resulta que tengo que extraer de un campo la parte anterior a
un guión i no se como hacerlo.
En visual basic hago servir la función 'instr'.
Se entenderá mejor con ejemplo:
Tengo el campo 'codigo' con los posibles valores:
2-VE-3
10-FAS-2
3-G-34
Quiero recuperar el número que aparece antes del primer guión. El
resultado sería:
2
10
3
Como puedo hacerlo??

Muchas gracias.

Respuesta Responder a este mensaje
#2 Isaías
31/03/2005 - 00:43 | Informe spam
SELECT SUBSTRING('10-FAS-2', 1,CHARINDEX('-','10-FAS-2')-1)
Respuesta Responder a este mensaje
#3 Alejandro Mesa
31/03/2005 - 16:29 | Informe spam
En este caso tambien puedes usar la funcion STUFF.

Ejemplo:

use northwind
go

select
stuff(colA, charindex('-', colA), 8000, '')
from
(
select '2-VE-3'
union all
select '10-FAS-2'
union all
select '3-G-34'
) as t(colA);
go


AMB


"fredy" wrote:

Hola Grupo, resulta que tengo que extraer de un campo la parte anterior a un
guión i no se como hacerlo.
En visual basic hago servir la función 'instr'.
Se entenderá mejor con ejemplo:
Tengo el campo 'codigo' con los posibles valores:
2-VE-3
10-FAS-2
3-G-34
Quiero recuperar el número que aparece antes del primer guión. El
resultado sería:
2
10
3
Como puedo hacerlo??

Muchas gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida