PL/SQL একটি ব্লক-স্ট্রাকচার্ড ল্যাঙ্গুয়েজ যা SQL-এর ফাংশনালিটিকে প্রোসিডিউরাল কমান্ডের সাথে কম্বাইন করে। এই আর্টিকেলে, আমরা PL/SQL-এ একটি দেয়া স্ট্রিং রিভার্স করার প্রোগ্রাম আলোচনা করব, উদাহরণস্বরূপ −
ইনপুট : taerGsIdoG আউটপুট : GodIsGreat ব্যাখ্যা : "taerGsIdoG" রিভার্স স্ট্রিং হল "GodIsGreat"। ইনপুট : LQS আউটপুট : SQL ব্যাখ্যা : "LQS" রিভার্স স্ট্রিং হল "SQL"।
সমাধানের পদ্ধতি
- প্রথমে, দেয়া স্ট্রিংর দৈর্ঘ্য বের করতে হবে।
- এখন আপনি স্ট্রিংটি ট্রাভার্স করতে পারেন কিন্তু উল্টা ক্রমে।
- ট্রাভার্স করার সময় প্রতিটি ক্যারেক্টার অন্য একটি স্ট্রিংতে সংরক্ষণ করুন।
- শেষে, রিভার্সড স্ট্রিংটি প্রিন্ট করতে পারেন।
উদাহরণ প্রোগ্রাম
DECLARE
-- ব্যবহার होने वाले ভেরিয়েবল ডিক্লেয়ার করা।
input_string VARCHAR(50) := 'taerGsIdoG';
length NUMBER;
reversed_string VARCHAR(20);
BEGIN
-- স্ট্রিংর দৈর্ঘ্য বের করা।
length := Length(input_string);
-- স্ট্রিংটি উল্টা ক্রমে ট্রাভার্স করা।
FOR i IN REVERSE 1.. length LOOP
-- প্রতিটি ক্যারেক্টার reversed_string ভেরিয়েবলে সংরক্ষণ করা
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 প্রোগ্রামিং ল্যাঙ্গুয়েজ নিয়ে আলোচনা করেছি যা খুব সিম্পল; এটি সাধারণ ইংরেজি ব্যবহার করে সিস্টেমকে কমান্ড দেয়ার মতো লাগে, যা একটি ব্লক-স্ট্রাকচার্ড ল্যাঙ্গুয়েজ। আমরা PL/SQL ল্যাঙ্গুয়েজে স্ট্রিং রিভার্স করার একটি প্রোগ্রাম নিয়ে আলোচনা করেছি। আশা করি আপনি এই আর্টিকেলটিকে সহায়ক খুঁজে পাবেন।