Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Substraer una parte de una cadena :'(

Estas en el tema de Substraer una parte de una cadena :'( en el foro de SQL Server en Foros del Web. Hola amigos, ayudenme con esto: Necesito substarear una parte de un datos String, por ejmplo tengo la cadena "REPUE-GENER-SUMIN" y desearía recuperar solamente "REPUE", o ...
  #1 (permalink)  
Antiguo 09/11/2006, 14:21
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta Substraer una parte de una cadena :'(

Hola amigos, ayudenme con esto:
Necesito substarear una parte de un datos String, por ejmplo tengo la cadena
"REPUE-GENER-SUMIN" y desearía recuperar solamente "REPUE", o tembien
"COMBL-COMBU" y recuperar "COMBL"

Cómo puedoi hacer aqui en SQLServer?

Gracias por la ayuda urgente

Luis
  #2 (permalink)  
Antiguo 09/11/2006, 18:06
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
solo como comentario... tener un campo con multiples valores concatenados no es nada bueno en bases de datos...

y bueno para obtener una subcadena puedes usar la funcion Substring(cadena, inicio, longitud)
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 09/11/2006, 18:14
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 1 mes
Puntos: 37
si lo que necesitas es el inicio de la cadena hasta el "-" peudes ocupar algo asi

select substring(campo, 1 , charindex('-',campo) ) from tabla

lo que hace el charindex te regresa la posicion donde encuentra la primera coincidencia y simplemente traes la cadena hasta esa posicion.

bye

saludos
  #4 (permalink)  
Antiguo 09/11/2006, 21:08
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 6 meses
Puntos: 0
Gracias amigos, sin embargo antes de hacer esta validacion primero necesito saber cuantas veces se repite este caracter (-) dentro de una cadena. ¿Que funciòn me permite?

Gracias por la ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:06.