PL/SQL の数値が回文かどうか?

PL/SQL 内で数値が回文かどうかを検証する場合は、次の手順を実行します。

  1. 数字を文字列に変換するには、TO_CHAR(数字)関数を使用します。
  2. 文字列を反転させるには、REVERSE(string)関数を使用します。
  3. 元々の文字列と逆転した文字列を IF 文で比較して等しい場合は回文と判定し、等しくない場合は回文ではないと判定する。

PL/SQLコードスニペットを使用して数値が回文かどうかを確認する例を次に示します。

DECLARE
number_to_check NUMBER := 12321; -- 要检查的数字
original_string VARCHAR2(100);
reversed_string VARCHAR2(100);
BEGIN
-- 将数字转换为字符串
original_string := TO_CHAR(number_to_check);
-- 反转字符串
reversed_string := REVERSE(original_string);
-- 检查是否为回文
IF original_string = reversed_string THEN
DBMS_OUTPUT.PUT_LINE('Number is palindrome');
ELSE
DBMS_OUTPUT.PUT_LINE('Number is not palindrome');
END IF;
END;

number_to_check の値を検査する数字に変更し、上記のコードを実行します。数字が回文か回文でないかによって、出力ウィンドウに適切なメッセージが表示されます。

bannerAds