none
Manera de hacer esto RRS feed

  • Pregunta

  • Hola a todos:

    Tengo un registro guardado con

    lhjl<br /><br />kñ-l<br /><br />lkjljk<br /><br />kjk

    Quiero ahora que me dé mediante un sp o otros registros de n caracteres (según tabla varios) con

    lhjl<br /><br />
    
    kñl-l<br /><br />
    
    lkjljk<br /><br />
    
    kjk

    ¿Cómo hacer el sp para que los registros sean de n caracteres y si hay  <br /> dentro de los n caracteres me los ponga juntos y que al  menos haya una letra en cada registro?

    Se trata de una página html que guardo en la tabla. Los <br /> son retornos de carro.

    Yo tengo el sp así

    		while @contador=1
    			begin
    				if @todo=0 
    					begin
    						select @caracterespagina=campo0 from comun.dbo.varios where v0=393
    						select @indice=charindex('<',substring(descripcion,@comienzo,@caracterespagina)) from dbo.[anuncios publico] where ap0=@id0
    						if @indice>0 select @caracterespagina=@indice+5
    					end
    				else select @caracterespagina=len(descripcion) from dbo.[anuncios publico] where ap0=@id0
    				set @sql=@sql+N'select substring(descripcion,'+convert(nvarchar(10),@comienzo)+','+convert(nvarchar(10),@caracterespagina)+') as descripcion
    							from dbo.[anuncios publico] where ap0=@id0
    							union all '
    				set @comienzo+=@caracterespagina
    				if @comienzo>(select len(descripcion) from dbo.[anuncios publico] where ap0=@id0)
    					begin
    						set @contador=0
    						set @sql=left(@sql,len(@sql)-10)
    					end
    			end

    Pero me sale

    lhjl<br />
    <br />
    kñ-l<br />
    <br />
    lkjljk<br />
    <br />
    kjk

    Si @todo=1 me pone en un registro toda la página html

    Gracias de antemano







    • Editado volar.2014 lunes, 13 de julio de 2015 8:55
    lunes, 13 de julio de 2015 8:15