Ver Mensaje Individual
  #13 (permalink)  
Antiguo 25/04/2011, 10:14
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: extraer solo lo que esta dentro de los parentesis

a bueno, cuando no encuentra los parentesis que abren o que cierran entonces es cuando marca ese error, entonces habria que modificar la funcion para esos casos :)

Provemos con esto :)
Código SQL:
Ver original
  1. DECLARE @inicio INT
  2. DECLARE @fin INT
  3.  
  4. SELECT @inicio=isnull(charindex('(','mi casa esta hasta por aca (puerta azulada y que mas quieres que diga) mas texto por aca',0),0)
  5. SELECT @fin=isnull(charindex(')','mi casa esta hasta por aca puerta azulada y que mas quieres que diga mas texto por aca',0),0)
  6.  
  7. IF @inicio>=1 AND @fin>=1
  8. BEGIN
  9.    SELECT SUBSTRING('mi casa esta hasta por aca (puerta azulada y que mas quieres que diga) mas texto por aca',@inicio+1,(@fin-@inicio)-1)
  10. END
  11. ELSE
  12.    print 'no tiene parentesis ya sea que abre o que cierra o no tiene ninguno'

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me