Pl/SQL Program for Palindrome Number

Here you will get pl/sql program for palindrome number.

A number is called palindrome number if its reverse is equal to itself. For example 12321 is palindrome while 123 is not palindrome.

Pl/SQL Program for Palindrome Number

declare
    n number;
    m number;
    rev number:=0;
    r number;
 
begin
    n:=12321;
    m:=n;
	
    while n>0
    loop
        r:=mod(n,10);
        rev:=(rev*10)+r;
        n:=trunc(n/10);
    end loop;
    
    if m=rev
    then
        dbms_output.put_line('number is palindrome');
    else
        dbms_output.put_line('number is not palindrome');
    end if;
end;
/

Output

number is palindrome

Comment below if you have any queries regarding above palindrome program in pl sql.

5 thoughts on “Pl/SQL Program for Palindrome Number”

  1. DECLARE
    X VARCHAR2(20) := ‘&TYPR_STRING’;
    Y VARCHAR2(20);
    BEGIN
    SELECT 1 INTO Y FROM DUAL
    WHERE X = REVERSE(X);
    IF Y IS NOT NULL THEN
    DBMS_OUTPUT.PUT_LINE(‘STRING IS PALINDROME’);
    END IF;
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    DBMS_OUTPUT.PUT_LINE(‘STRING IS NOT PALINDROME’);
    END;

    try this 🙂 …..

Leave a Comment

Your email address will not be published. Required fields are marked *