Declaración inversa palabra por palabra en el servidor SQL

Para revertir cualquier declaración palabra por palabra en el servidor SQL, podríamos usar la función SUBSTRING que nos permite extraer y mostrar la parte de una string.

Requisito previo: función SUBSTRING

Acercarse :

  • Declaró tres variables (@Input, @Output, @Length) usando la instrucción DECLARE.
  • Use el ciclo WHILE para iterar cada carácter presente en @Input. Para la condición dentro del bucle while de SQL Server, utilice la función LEN de SQL para comprobar si la longitud de la entrada es mayor que 0 o no.
  • Dentro del ciclo while, use la función SUBSTRING para establecer el valor @Output con tres parámetros, y son Entrada, punto de inicio, punto final. Aquí asignamos la Entrada como @Input, use el punto de inicio como 0.
  • Use la función CHARINDEX para encontrar el ‘ ‘, de modo que el punto final esté antes del espacio.
  • Ahora, agregando esto a @Output, y que está vacío al comienzo del ciclo.
  • Para actualizar la variable @Input, use la función SUBSTRING. Aquí asignamos la Entrada como @Input.
  • Luego, use la función SQL CHARINDEX para encontrar el espacio vacío, y luego agregamos 1 para que el punto de partida esté después del espacio.
  • Luego, use la función SQL LEN para especificar el valor final.
  • En SET @Output está extrayendo la palabra a partir de 0 índices y hasta el espacio vacío. Esa será la primera palabra.
  • Una vez que obtuvo su primera palabra, eliminará esa palabra de @Input usando el código SET @Input.

Entrada:
Bienvenido al tutorial de SQL Server en Geeksforgeeks.

Ejemplo –

DECLARE @Input VARCHAR(MAX)
DECLARE @Output VARCHAR(MAX)
DECLARE @Length INT 

SET @Input = 'Welcome to SQL Server 
             Tutorial on Geeksforgeeks.'

SET @Output = ''
WHILE LEN(@Input) > 0

BEGIN
IF CHARINDEX(' ', @Input) > 0

BEGIN
SET @Output = SUBSTRING
              (@Input, 0, CHARINDEX(' ', @Input))
               + ' ' + @Output
SET @Input = LTRIM
             (RTRIM
             (SUBSTRING
             (@Input, CHARINDEX 
             (' ', @Input) + 1, LEN(@Input))))
END

ELSE

BEGIN
SET @Output = @Input + ' ' + @Output
SET @Input = ''
END
END
SELECT @Output

Producción :

Geeksforgeeks. on Tutorial Server SQL to Welcome

Entrada y salida usando SQL Server Management Studio:

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *