PL/SQL เป็นภาษาที่มีโครงสร้างแบบบล็อก (block-structured) รวมฟังก์ชันของ SQL เข้ากับคำสั่งขั้นตอน (procedural commands) ในบทความนี้ เราจะอภิบายโปรแกรมใน PL/SQL เพื่อกลับสตริงที่กำหนด เช่น:
Input : taerGsIdoG Output : GodIsGreat Explanation : สตริงกลับของ "taerGsIdoG" คือ "GodIsGreat" Input : LQS Output : SQL Explanation : สตริงกลับของ "LQS" คือ "SQL"
แนวทางแก้ปัญหา
- หาความยาวของสตริงที่กำหนดก่อน
- วนลูปผ่านสตริงในลำดับย้อนกลับ
- เก็บแต่ละตัวอักษรไว้ในสตริงอีกตัวหนึ่งขณะวนลูป
- สุดท้าย พิมพ์สตริงที่กลับแล้ว
ตัวอย่างโค้ด PL/SQL
DECLARE
-- declaring variables to be used
input_string VARCHAR(50) := 'taerGsIdoG';
length NUMBER;
reversed_string VARCHAR(20);
BEGIN
-- finding the length of the string
length := Length(input_string);
-- traversing the string in reversed order
FOR i IN REVERSE 1..length LOOP
-- storing each character in reversed_string variable
reversed_string := reversed_string || Substr(input_string, i, 1);
END LOOP;
dbms_output.Put_line('Reversed string : ' || reversed_string);
END;
ผลลัพธ์
Reversed string: GodIsGreat
สรุป
ในบทความนี้ เราอภิบายภาษา PL/SQL ซึ่งเป็นภาษาที่เรียบง่าย รู้สึกเหมือนใช้ภาษาอังกฤษธรรมดาในการสั่งระบบ เป็นภาษาแบบ block-structured เรายังอภิบายโปรแกรมกลับสตริงในภาษา PL/SQL ด้วย หวังว่าบทความนี้จะเป็นประโยชน์