在 PL/SQL 中检查字符串是否为回文
先决条件——PL/SQL介绍
在 PL/SQL 代码中,命令组被安排在一个块中。块组相关的声明或语句。在声明部分,我们声明变量,在开始和结束部分之间,我们执行操作。
给定一个字符串,任务是找出它是否是回文。
例子:
Input: str = geeksskeeg
Output: geeksskeeg is palindrome
Input: str = geeks
Output: geeks is not palindrome
方法是取字符串,反转它并检查反转的字符串是否等于原始字符串。如果相等,那么它将是回文,否则不是。
以下是所需的实现:
DECLARE
-- Declared variables are s, l, t .
-- These variables are of same data type VARCHAR.
s VARCHAR2(10) := 'abccba';
l VARCHAR2(20);
t VARCHAR2(10);
BEGIN
FOR i IN REVERSE 1..Length(s) LOOP
l := Substr(s, i, 1);
-- here || are used for concatenation of string.
t := t
||''
||l;
END LOOP;
IF t = s THEN
dbms_output.Put_line(t
||''
||' is palindrome');
ELSE
dbms_output.Put_line(t
||''
||' is not palindrome');
END IF;
END;
-- Program End
输出:
abccba is palindrome