PL/SQL เป็นภาษาที่มีโครงสร้างแบบบล็อก รวมฟังก์ชันของ SQL เข้ากับคำสั่งขั้นตอน ในบทความนี้ เราจะอภิบายโปรแกรมใน PL/SQL เพื่อกลับตัวเลขที่กำหนด เช่น:
Input : 98765 Output : 56789 Explanation : ตัวเลขกลับของ 98765 คือ 56789 Input : 56784 Output : 48765 Explanation : ตัวเลขกลับของ '56784' คือ '48765'
แนวทางแก้ปัญหา
- นำหลักสุดท้ายของตัวเลขออกมาโดยหาเศษของ num/10
- นำหลักสุดท้ายนั้นไปบวกในตัวแปร reversed_num
- ตรวจสอบว่า num กลายเป็น 0 หรือยัง
- ถ้า YES ให้กลับไปขั้นตอนที่ 1
- ถ้า NO ให้ไปขั้นตอนที่ 4
- สุดท้าย พิมพ์ reversed_num
ตัวอย่างโค้ด PL/SQL
DECLARE
num number;
reverse_num number := 0;
BEGIN
num := 98765;
WHILE num > 0 LOOP
reverse_num := (reverse_num * 10) + MOD(num, 10);
num := TRUNC(num / 10);
END LOOP;
dbms_output.put_line('Reversed number is : ' || reverse_num);
END;
ผลลัพธ์
Reversed number is: 56789
สรุป
ในบทความนี้ เราอภิบายภาษา PL/SQL ซึ่งใช้งานง่าย รู้สึกเหมือนใช้ภาษาอังกฤษธรรมดาสั่งระบบ เรายังอภิบายปัญหาการกลับตัวเลขในภาษา PL/SQL ด้วย หวังว่าบทความนี้จะเป็นประโยชน์