কম্পিউটার টিউটোরিয়াল

PL/SQL-এ স্ট্রিংয়ের ক্যারেক্টার এবং ওয়ার্ড কাউন্ট করা

PL/SQL-এ একটি স্ট্রিংয়ের মোট ক্যারেক্টার সংখ্যা (স্পেস সহ) এবং ওয়ার্ড সংখ্যা গণনা করা যায়। লুপ এবং SUBSTR() ফাংশন ব্যবহার করে এটি বাস্তবায়ন করা হয়।

উদাহরণ

  • ইনপুট: 'Tutorials Point'
  • আউটপুট: ক্যারেক্টার = ১৫, ওয়ার্ড = ২

অ্যালগরিদম

  1. স্ট্রিং ইনপুট নিন
  2. LENGTH() দিয়ে মোট দৈর্ঘ্য বের করুন
  3. লুপ ১ থেকে দৈর্ঘ্য পর্যন্ত
  4. প্রতিটি ক্যারেক্টার SUBSTR(str, i, 1) দিয়ে বের করুন
  5. ক্যারেক্টার কাউন্ট বাড়ান
  6. যদি স্পেস (' ') পাওয়া যায়, ওয়ার্ড কাউন্ট বাড়ান (প্রাথমিক ১ ধরে)

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 ব্যবহার করা ভালো।

  1. HDG ব্যাখ্যা: SQL, T-SQL, MSSQL, PL/SQL, এবং MySQL কী?

  2. পাইথন প্রোগ্রাম সেন্টেন্সে ওয়ার্ড কাউন্ট করা

  3. পাইথনে সেন্টেন্সে শব্দ গণনা করা

  4. পাইথনে দिये गये স্ট্রিংয়ে বড় ও ছোট হাতের অক্ষর গণনা করার প্রোগ্রাম