📜  在 PL/SQL 中检查字符串是否为回文

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

在 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