PL/SQL-এ একটি স্ট্রিংয়ের মোট ক্যারেক্টার সংখ্যা (স্পেস সহ) এবং ওয়ার্ড সংখ্যা গণনা করা যায়। লুপ এবং SUBSTR() ফাংশন ব্যবহার করে এটি বাস্তবায়ন করা হয়।
উদাহরণ
- ইনপুট:
'Tutorials Point' - আউটপুট: ক্যারেক্টার = ১৫, ওয়ার্ড = ২
অ্যালগরিদম
- স্ট্রিং ইনপুট নিন
LENGTH()দিয়ে মোট দৈর্ঘ্য বের করুন- লুপ ১ থেকে দৈর্ঘ্য পর্যন্ত
- প্রতিটি ক্যারেক্টার
SUBSTR(str, i, 1)দিয়ে বের করুন - ক্যারেক্টার কাউন্ট বাড়ান
- যদি স্পেস (' ') পাওয়া যায়, ওয়ার্ড কাউন্ট বাড়ান (প্রাথমিক ১ ধরে)
PL/SQL কোড
DECLARE
str VARCHAR2(40) := 'Tutorials Point';
nchars NUMBER(4) := 0;
nwords NUMBER(4) := 1;
s CHAR;
BEGIN
FOR i IN 1..LENGTH(str) LOOP
s := SUBSTR(str, i, 1);
nchars := nchars + 1;
IF s = ' ' THEN
nwords := nwords + 1;
END IF;
END LOOP;
DBMS_OUTPUT.PUT_LINE('count of characters is: ' || nchars);
DBMS_OUTPUT.PUT_LINE('Count of words are: ' || nwords);
END;
আউটপুট
count of characters is: 15 Count of words are: 2
নোট: একাধিক সপ্তাহিক স্পেস হ্যান্ডেল করতে REGEXP_COUNT বা TRIM ব্যবহার করা ভালো।