在 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