📜  在 PL/SQL 中反转字符串

📅  最后修改于: 2022-05-13 01:55:28.639000             🧑  作者: Mango

在 PL/SQL 中反转字符串

先决条件——PL/SQL介绍

在 PL/SQL 代码中,命令组被安排在一个块中。块组相关的声明或语句。在声明部分,我们声明变量,在开始和结束部分之间,我们执行操作。

给定一个字符串,任务是使用 PL/SQL 反转一个字符串。

例子:

Input: skeegrofskeeg
Output: geeksforgeeks

Input: geeks
Output: skeeg

方法:

  • 求字符串的长度。
  • 然后以相反的方式遍历字符串。
  • 将字符存储在另一个字符串中。
  • 打印最后的字符串。

以下是所需的实现:

DECLARE
    -- declare variable str , len 
    -- and str1 of datatype varchar
    str  VARCHAR(20) := 'skeegrofskeeg';
    len  NUMBER;
    str1 VARCHAR(20);
BEGIN
    -- Here we find the length of string
    len := Length(str);
  
    -- here we starting a loop from max len to 1
    FOR i IN REVERSE 1.. len LOOP
        -- assigning the reverse string in str1               
        str1 := str1
                || Substr(str, i, 1);
    END LOOP;
  
    dbms_output.Put_line('Reverse of string is '
                         || str1);
END;
-- Program End 

输出 :

Reverse of string is geeksforgeeks