Función rotar cadena de texto x posiciones

21/01/2004 - 13:08 por Eva | Informe spam
Hola,

Tengo una cadena de texto y estoy buscando alguna función de sql que
rote (lo q sale por un lado que entre por el otro) una cadena de texto, X
posiciones a la izq o a la derecha pero no lo encuentro.
Alguien sabe si existe?

Gracias por adelantado,
Un saludo,
Rebeca.

Preguntas similare

Leer las respuestas

#6 Liliana Sorrentino
21/01/2004 - 20:26 | Informe spam
Hola Eva, tal vez encuentres algo más simple:

declare @a char(10) set @a = '1234567' select @a
declare @pos smallint set @pos = 2
select left(@a, (len(rtrim(ltrim(@a))) - @pos))
select substring(@a, (len(rtrim(ltrim(@a))) - @pos + 1), @pos)
select reverse (substring(@a, (len(rtrim(ltrim(@a))) - @pos + 1), @pos)) +
left(@a, (len(rtrim(ltrim(@a))) - @pos))
Saludos... Liliana.

"Eva" escribió en el mensaje
news:#
Hola,
Lo q quiero es lo siguiente: tengo una cadena por ejemplo '1234567' y


lo
q quiero es rotar el texto x posiciones por ejemplo 2. Con lo q quedaría
7612345. Quiero saber si existe alguna función ya definida o tengo q
hacerla.


Un saludo,
Rebeca.

"Eva" escribió en el mensaje
news:
> Hola,
>
> Tengo una cadena de texto y estoy buscando alguna función de sql que
> rote (lo q sale por un lado que entre por el otro) una cadena de texto,


X
> posiciones a la izq o a la derecha pero no lo encuentro.
> Alguien sabe si existe?
>
> Gracias por adelantado,
> Un saludo,
> Rebeca.
>
>


Respuesta Responder a este mensaje
#7 Norman A. Armas
21/01/2004 - 21:44 | Informe spam
A lo mejor esta.

declare @str varchar(16)
declare @dig smallint
declare @len smallint

set @str = '1234567'
set @dig = 2
set @len = len(@str)

select substring(stuff(@str, 1, 0,substring(reverse(@str),1,@dig)),1,@len)





Saludos,

Norman



"Eva" wrote in message
news:%
Hola,
Lo q quiero es lo siguiente: tengo una cadena por ejemplo '1234567' y


lo
q quiero es rotar el texto x posiciones por ejemplo 2. Con lo q quedaría
7612345. Quiero saber si existe alguna función ya definida o tengo q
hacerla.


Un saludo,
Rebeca.

"Eva" escribió en el mensaje
news:
> Hola,
>
> Tengo una cadena de texto y estoy buscando alguna función de sql que
> rote (lo q sale por un lado que entre por el otro) una cadena de texto,


X
> posiciones a la izq o a la derecha pero no lo encuentro.
> Alguien sabe si existe?
>
> Gracias por adelantado,
> Un saludo,
> Rebeca.
>
>


Respuesta Responder a este mensaje
#8 Anonimo
22/01/2004 - 04:40 | Informe spam
Declare @posiciones int
Declare @cadena varchar(20)
Declare @len tinyint

Set @cadena ='1234567'
Set @posiciones = -1
Set @len = len(@cadena)


if @posiciones > 0
Set @cadena = right(@cadena, @posiciones) + left(@cadena,
@)
else
Set @cadena = right(@cadena, @len+@posiciones) +
left(@cadena, )

Select @cadena



Mauricio


"Eva" escribió en el mensaje
news:
Hola,

Tengo una cadena de texto y estoy buscando alguna función de sql que
rote (lo q sale por un lado que entre por el otro) una cadena de texto, X
posiciones a la izq o a la derecha pero no lo encuentro.
Alguien sabe si existe?

Gracias por adelantado,
Un saludo,
Rebeca.


Respuesta Responder a este mensaje
#9 Eva
22/01/2004 - 08:34 | Informe spam
Hola,

Gracias a todos!

Un saludo!

"Eva" escribió en el mensaje
news:%
Hola,
Lo q quiero es lo siguiente: tengo una cadena por ejemplo '1234567' y


lo
q quiero es rotar el texto x posiciones por ejemplo 2. Con lo q quedaría
7612345. Quiero saber si existe alguna función ya definida o tengo q
hacerla.


Un saludo,
Rebeca.

"Eva" escribió en el mensaje
news:
> Hola,
>
> Tengo una cadena de texto y estoy buscando alguna función de sql que
> rote (lo q sale por un lado que entre por el otro) una cadena de texto,


X
> posiciones a la izq o a la derecha pero no lo encuentro.
> Alguien sabe si existe?
>
> Gracias por adelantado,
> Un saludo,
> Rebeca.
>
>


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