Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การหาผลรวมของหลักแรกและหลักสุดท้ายของตัวเลขใน PL/SQL

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 ได้แก้ไขแล้วในตัวอย่างนี้