PL/SQL: ผลรวมหลักแรกและหลักสุดท้าย
ใช้ฟังก์ชัน SUBSTR() และ LENGTH() เพื่อ擷取หลักแรกและหลักสุดท้ายของตัวเลข
โค้ด PL/SQL
DECLARE
n INTEGER := 31415;
firstDigit INTEGER := 0;
lastDigit INTEGER := 0;
s INTEGER;
BEGIN
IF n > 9 THEN
lastDigit := SUBSTR(n, 1, 1); -- หลักแรก
firstDigit := SUBSTR(n, LENGTH(n), 1); -- หลักสุดท้าย
s := firstDigit + lastDigit;
ELSE
s := n; -- ตัวเลขหลักเดียว
END IF;
DBMS_OUTPUT.PUT_LINE('Sum of the first digit and last digit of the number is ' || s);
END;
ผลลัพธ์
Sum of the first digit and last digit of the number is 8
คำอธิบาย: 31415 → หลักแรก=3, หลักสุดท้าย=5, ผลรวม=8
หมายเหตุ: โค้ดต้นฉบับมีตัวแปรชื่อ fistDigit (สะกดผิด) และใช้ a แทน n ในเงื่อนไข IF ได้แก้ไขแล้วในตัวอย่างนี้